- Get link
- X
- Other Apps
package com.company;
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
// write your code here
char hurufBesar =randomSeriesForThreeCharacter(65,90);
char angka = randomSeriesForThreeCharacter(48,57);
char simbol = randomSeriesForThreeCharacter(33,47);
char hurufKecil= randomSeriesForThreeCharacter(97,122);
char angkaLagi = randomSeriesForThreeCharacter(48,57);
System.out.println(hurufBesar+" "+angka+" "+simbol+" "+hurufKecil+" "+angkaLagi);
System.out.println(rot13("ahmad apandi"));
}
public static String rot13(String args) {
String s = args;
String hasil = "";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 'a' && c <= 'm') c += 13;
else if (c >= 'A' && c <= 'M') c += 13;
else if (c >= 'n' && c <= 'z') c -= 13;
else if (c >= 'N' && c <= 'Z') c -= 13;
hasil += c;
}
return hasil;
}
public static char randomSeriesForThreeCharacter(int min,int max) {
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
char random_3_Char = (char) (randomNumber);
return random_3_Char;
}
}
import java.util.concurrent.ThreadLocalRandom;
public class Main {
public static void main(String[] args) {
// write your code here
char hurufBesar =randomSeriesForThreeCharacter(65,90);
char angka = randomSeriesForThreeCharacter(48,57);
char simbol = randomSeriesForThreeCharacter(33,47);
char hurufKecil= randomSeriesForThreeCharacter(97,122);
char angkaLagi = randomSeriesForThreeCharacter(48,57);
System.out.println(hurufBesar+" "+angka+" "+simbol+" "+hurufKecil+" "+angkaLagi);
System.out.println(rot13("ahmad apandi"));
}
public static String rot13(String args) {
String s = args;
String hasil = "";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 'a' && c <= 'm') c += 13;
else if (c >= 'A' && c <= 'M') c += 13;
else if (c >= 'n' && c <= 'z') c -= 13;
else if (c >= 'N' && c <= 'Z') c -= 13;
hasil += c;
}
return hasil;
}
public static char randomSeriesForThreeCharacter(int min,int max) {
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
char random_3_Char = (char) (randomNumber);
return random_3_Char;
}
}
diatas adalah program captcha generator dan simple enkrispi
rot = 13
penjelasan pertama captcha generator:
public static char randomSeriesForThreeCharacter(int min,int max) {
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
char random_3_Char = (char) (randomNumber);
return random_3_Char;
}
int randomNumber = ThreadLocalRandom.current().nextInt(min, max + 1);
char random_3_Char = (char) (randomNumber);
return random_3_Char;
}
fungsi
diatas merupakan fungsi untuk mengkonversi ascii ke integer atau sebaliknya..
jadi tujuan fungsi diatas saya menggunakan random integer dengan nilai min dan max sesui kebutuhan berdasarkan table ascii. Misal untuk huruf kapital nilai integernya antara 65 sampai 90 dan seterusnya.
jadi tujuan fungsi diatas saya menggunakan random integer dengan nilai min dan max sesui kebutuhan berdasarkan table ascii. Misal untuk huruf kapital nilai integernya antara 65 sampai 90 dan seterusnya.
char hurufBesar
=randomSeriesForThreeCharacter(65,90);
char angka = randomSeriesForThreeCharacter(48,57);
char simbol = randomSeriesForThreeCharacter(33,47);
char hurufKecil= randomSeriesForThreeCharacter(97,122);
char angkaLagi = randomSeriesForThreeCharacter(48,57);
char angka = randomSeriesForThreeCharacter(48,57);
char simbol = randomSeriesForThreeCharacter(33,47);
char hurufKecil= randomSeriesForThreeCharacter(97,122);
char angkaLagi = randomSeriesForThreeCharacter(48,57);
Kode
diatas merupakan pemanfaatan dari fungsi yang telah saya sebutkan kita tinggal
mau menggenrate random karakter diatara rentang apa. huruf kecil saja atau apa
berdasarkan table ascii
misal capcha terdiri dari 5 karakter kita tinggal merangkainya
System.out.println(hurufBesar+" "+angka+"
"+simbol+" "+hurufKecil+" "+angkaLagi);
Sekian untuk penjelasan captcha generator
System.out.println(rot13("ahmad apandi"));
syntax diatas adalah pemanggilan sebuah fungsi simple enkripsi
dengan rot13 dan dibawah adalah bentuk algoritma dari fungsinya
public static String rot13(String args) {
String s = args;
String hasil = "";
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c >= 'a' && c <= 'm') c += 13;
else if (c >= 'A' && c <= 'M') c += 13;
else if (c >= 'n' && c <= 'z') c -= 13;
else if (c >= 'N' && c <= 'Z') c -= 13;
hasil += c;
}
return hasil;
}
pada baris pertama kita menginisialisasi variable s sebagai
string dan memberi nillai dari inputan fungsi
pada baris kedua kita menginisialisasi variabel hasil sebagai string dengan nilai “”;
pada baris kedua kita menginisialisasi variabel hasil sebagai string dengan nilai “”;
selanjutnya ada fungsi for untuk mengurai setiap huruf dari
variabel s dan setiap huruf akan di rotate 13 dalam hal ini berlaku algoritma
jika si huruf itu lebih besar atau sama dengan a kecil dan lebih kecil dan sama
dengan m kecil maka dia akan ditambah 13 dan seterusnya maka menjadi hasil
rotatenya,
lalu digabungkan menjadi 1 kata dan dimasukan di variable hasil, dan dikeluarkan jadi hasil
lalu digabungkan menjadi 1 kata dan dimasukan di variable hasil, dan dikeluarkan jadi hasil
Comments