Monday, April 3, 2017

Algoritma Enkripsi Sederhana Menggunakan Java

Kali ini saya akan membuat contoh program algoritma sederhana untuk meng-enkripsi sebuah kata dengan cara meengganti huruf dengan pergese... thumbnail 1 summary
gambar output

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 ...


2 comments

  1. ijin copas.
    terima kasih banyak, program anda sangat membantu saya dalam menyelesaikan tugas kuliah.

    ReplyDelete
    Replies
    1. silahkan copas jangan lupa sertakan link aslinya

      Delete