Kali ini saya akan membuat contoh program algoritma sederhana untuk meng-enkripsi sebuah kata dengan cara meengganti huruf dengan pergeseran karakter nya berupa "n" pergeseran yang mana untuk "n" nya kita inputkan seberapa banyak pergeserannya.
hasilnya akan seperti gambar diatas, tentu saja program ini banyak kelemahannya seperti tidak bisanya karakter "spasi" dan beberapa karakter lainya.
berikut ini contoh programnya:
Nama file : enkripsi.java
import java.util.Scanner;
public class enkripsi {
public static void main(String[] args) {
char[] kr ={'0','1','2','3','4','5','6','7','8','9',' ','.','□',+
'a','b','c','d','e','f','g','h','i','j','k','l','m',+
'n','o','p','q','r','s','t','u','v','w','x','y','z'};
String str = "";
char[] Array1 = null;
int geser = 0;
Scanner sc = new Scanner(System.in);
System.out.print("Masukan Kalimat Yang Akan Di Enkripsi : ");
Array1 =(sc.next().toCharArray());
System.out.print("Masukan Angka Pergeseran Huruf : ");
geser = sc.nextInt();
for (char c1 : Array1){
for(int i=0; i<=38; i++){
if(c1 == kr[i]){
i = i+(geser);
if(i>=39){
i = i-39;
}
c1 = kr[i];
str = str + c1;
}
}
}
System.out.println("hasil : " + str);
}
}
Output
run:
Masukan Kalimat Yang Akan Di Enkripsi : ngejavadotcom
Masukan Angka Pergeseran Huruf : 3
hasil : qjhmdydgrwfrp
BUILD SUCCESSFUL (total time: 17 seconds)
Selamat mencoba, semoga bermanfaat ...
ijin copas.
ReplyDeleteterima kasih banyak, program anda sangat membantu saya dalam menyelesaikan tugas kuliah.
silahkan copas jangan lupa sertakan link aslinya
Delete