Perhitungan Manual Affine Cipher

Affine Cipher merupakan Algoritma kriptografi klasik penerus algoritma Caesar Cipher yang digunakan oleh kaisar romawi, Julio Caesar untuk menyandikan pesan yang dikirim kepada gubenurnya. Algoritma ini memakai sistem subtitusi, setiap unit plaintext diganti dengan satu unit ciphertext (Hamdani, 2011).
Cara kerja Affine Cipher yaitu mengalikan masing-masing nilai plaintext dengan sebuah nilai dan menambahkan dengan sebuah pergeseran. Algoritma ini dapat dipresentasikan dengan fungsi seperti Persamaan 2.1.
C= m.P+b(mod n). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . .(2.1)
Dengan keterangan bahwa m adalah jumlah karakter disini mencakup sebanyak 256 Karakter. Nilai a harus relative prima dengan nilai m, apabila tidak maka proses dekripsi tidak bisa dilakukan. Untuk melakukan proses dekripsi harus memecahkan fungsi diatas agar bisa melakukan proses dekripsi. Solusinya dengan mengubah x menjadi invers atau x (mod) m dan dinotasikan x’.Invers x dapat diperoleh dengan algoritma Ecuclidean. Maka didapat fungsi kongruen dekripsi seperti Persamaan 2.2.
P=x=(E-b) mod 26 . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (2.2)
Keterangan :
• P = Plaintext
• E = Ciphertext
• m = Kunci ke 1
• n = jumlah karakter
• b = Kunci ke 2
Sebagai contoh :
Plaintext : riska
Ekivalen : 17 8 18 10 0
K=Relatif Prima {1,3,5,7,11,13,17,19,23,25}
Affine Cipher mengambil m=5 (Relatif Prima) dan b=7, karena jumlah huruf ada 26 maka mod nya adalah 26.
C= m.P+b(mod n) . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (2.3)
• P1 : 17  C1 = 5. 17 + 7 (mod 26)  92 mod 26 = 14 = o (Huruf o)
• P2: 8  C2 = 5 . 8 + 7 (mod26)  21 mod 26 = 21 = v (Huruf v)
• P3 : 18  C3 = 5. 18 + 7 (mod 26)  97 mod 26 = 19 t (Huruf t)
• P4 : 10  C1 = 5. 10 + 7 (mod 26)  57 mod 26 = 5 = f (Huruf f)
• P5 : 0  C1 = 5. 0 + 7 (mod 26)  7 mod 26 = 7 = h (Huruf h)
Hasil dari enkripsi riska menjadi ovtfh. Setelah dikirim ke Pengguna lain pesan tersebut akan dirubah menjadi plaintext (seperti semula).
P=x=(E-b) mod 26. . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (2.4)
Untuk 5x = 1 (mod 26) diskripsi dengan Hasil 1 maka solusinya adalah x=21 karena 5.21 = mod 26 =1 . Dan untuk Mendiskripsikan dari hasil enkripsi yaitu ovtfh.
• C1 = 14  P1 = 21 (14-7) = 147 mod 26 = 17 = r
• C1 = 21  P1 = 21 (21-7) = 294 mod 26 = 8 = i
• C1 = 19  P1 = 21 (19-7) = 252 mod 26 = 18 = s
• C1 = 5  P1 = 21 ( 5-7) = 10 mod 26 = 10 = k
• C1 = 7  P1 = 21 (7-7) = 0 mod 26 = 0 = a
Hasilnya ovtfh berubah menjadi riska kembali.

sekian perhitungan manual Affine Cipher, perhitungan manualnya bisa dibilang susah-susah gampang.

Terimakasih

Share Artikel

About the author

7,437 Comments