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.
01package enkripsi;
02
03/**
04*
05* @author fachiem
06*/
07
08public class Rot13 {
09
10private int asciiCode;
11
12public String convert(String input) {
13StringBuffer sBuffer = new StringBuffer();
14for (int i = 0; i = 'A') && (asciiCode <= 'Z') ?
15((asciiCode - 'A' + 13) % 26 + 'A') : asciiCode) | cap;
16
17sBuffer.append((char) asciiCode);
18}
19return sBuffer.toString();
20}
21
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);
30    }
31
32}
Symbol, tanda baca, dan spasi tidak dipertimbangkan dalam program tersebut sehingga tampilan program yang akan muncul adalah seperti ini :
untitled