Sabtu, 25 Desember 2010

IMPLEMENTASI METODE CAESAR CHIPER DENGAN MENGGUNAKAN PEMROGRAMAN JAVA

Caesar Chiper merupakan salah satu model dari bentuk Kriptografi Simetris atau konvensional. Yang dimaksud dengan Symetric Cryptography atau Kriptografi Simetris yaitu kunci yang digunakan untuk melakukan enkripsi dan dekripsi adalah sama. Cara kerja caesar chiper yaitu subsitusi setiap huruf plain text dengan huruf yang telah dirotasi selama dalam bentuk huruf.

caesar chiper.




1. Buatlah rancangan layar seperti dibawah ini.


2.
lalu ketikan kode program ini tepat di atas konstruktor.

//DEKLARASI VARIABEL;

private String hasil="";

private char [] huruf = {'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',

'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'};

private char [] rotasi_13={'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',

'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',

'a','b','c','d','e','f','g','h','i','j','k','l','m'};



3. Ketikan fungsi dibawah ini.

private String kriptografiCaesarChipper(String plainTeks,int panjang,int ambil){

char charEnkrip;

if(ambil

charEnkrip=plainTeks.charAt(ambil);

if (charEnkrip==' '){

hasil=hasil+" ";

}

else{

for(int i=0;i<=52;i++){

if(charEnkrip == huruf[i]) {

hasil = hasil + rotasi_13[i];

break;

}

}

}

kriptografiCaesarChipper(plainTeks,panjang,ambil+1);

}

return hasil;

}


4. Lalu masukkan kode program dibawah ini pada even actionPerformed di tombol OK.

hasil=""; txtCipherText.setText(kriptografiCaesarChipper(txtPlainText.getText(),

txtPlainText.getText().length(), 0));



Maka bila di jalankan hasilnya seperti berikut.

Gambar diatas melakukan enkripsi ”UNIVERSITAS BUDI LUHUR”. Jika ingin melakukan dekripsi maka di kotak hasil kita copy dan paste ke kotak masukan teks, lalu klik tombol ok. Maka di kotak hasil akan muncul ”UNIVERSITAS BUDI LUHUR”.

next dipostingan selanjutnya akan membuat aplikasi j2me nya,... :)





Baca Selengkapnya »»