ROT13 (dari
Bahasa Inggris rotate by 13,
putar 13 kali), adalah
algoritma enkripsi sederhana yang menggunakan
sandi abjad-tunggal dengan pergeseran
k=13 (huruf
A diganti dengan
N, huruf
B diganti dengan
O, dan seterusnya). Enkripsi ini merupakan penggunaan dari
sandi Caesar dengan geseran 13. ROT13 biasanya digunakan di
forum internet, agar
spoiler, jawaban
teka-teki, kata-kata kotor, dan semacamnya tidak terbaca dengan sekilas. Hal ini mirip dengan mencetak jawaban TTS secara terbalik di
surat kabar atau
majalah.
Pada saat mempelajari Pengamanan Sistem Jaringan, saya mendapatkan pengalaman bagaimana meng-enkripsi sebuah huruf. Sebenarnya ada banyak cara, rot13 ini merupakan salah satunya. Metode rot13 merupakan metode enkripsi yang mengubah suatu huruf menjadi huruf yang letaknya 13 posisi dari huruf semula. Misalnya ‘A’ akan berubah menjadi ‘N’ , ‘B’ berubah menjadi ‘O’, dst .Rumusnya seperti dibawah ini :
C = ROT13(input)
Jika kita ingin merubahnya ke huruf semula, yang harus dilakukan adalah melakukan proses ROT13 sebanyak 2x dari huruf awalnya.
M = ROT13(ROT13(input))
Disini saya akan menerapkan metode rot13 ke dalam sebuah program java.
12 | public String convert(String input) { |
13 | StringBuffer sBuffer = new StringBuffer(); |
14 | for ( int i = 0 ; i = 'A' ) && (asciiCode <= 'Z' ) ? |
15 | ((asciiCode - 'A' + 13 ) % 26 + 'A' ) : asciiCode) | cap; |
17 | sBuffer.append(( char ) asciiCode); |
19 | return sBuffer.toString(); |
22 | public static void main(String [] args){ |
23 | Rot13 rot13 = new Rot13(); |
24 | String input = "Kalau mau aman, pakai enkripsi bung" ; |
25 | String C = rot13.convert(input); |
26 | String M = rot13.convert(C); |
27 | System.out.println( "input = " +input); |
28 | System.out.println( "C = " +C); |
29 | System.out.println( "M = " +M); |
Symbol, tanda baca, dan spasi tidak dipertimbangkan dalam program tersebut sehingga tampilan program yang akan muncul adalah seperti ini :

Tags
0 komentar:
Posting Komentar