One Time Pad Cipher

Share it Please
One Time Pad Cipher merupakan salah satu jenis cipher yang sangat unik dibandingkan cipher yang pernah dibahas sebelumnya pada blog ini. Cipher ini menggunakan sedikit elemen menghitung yang menyebabkan Cipher ini hampir mustahil terpecahkan jika kuncinya tidak diketahui. Kalau seperti sekarang ada mesin sejenis Cryptogram Solver, maka dengan menggunakan Cipher ini akan sangat aman dibandingkan dengan cipher lainnya. Bahkan seorang peneliti bidang ilmu komputer yang bernama Neal R. Wagner (2003) berani mengatakan bahwa One Time Pad merupakan "The Perfect Cryptography". Ia menambahkan bahwa ada bukti matematis yang menyatakan bahwa cipher ini mustahil untuk dianalisis jika tidak mengetahui kunci one time padnya.


Kali ini penulis akan menjelaskan penggunaan One Time Pad Cipher yang sederhana, karena teori cipher ini sebenarnya cukup rumit untuk dijelaskan. One Time Pad Cipher mungkin cara enkripsinya sekilas mirip dengan Keyword Cipher karena sama-sama menggunakan kata kunci. Tapi sebenarnya cara enkripsinya sebenarnya mirip dengan Sandi Tanggal, bedanya cipher ini tidak menggunakan angka dan tanggal melainkan huruf. Tapi hurufnya tetap dihitung seperti angka dan diakhiri dengan dikurangi 1 angka (-1). Mungkin karena itulah asal-usul diberi nama One Time Pad Cipher. Untuk lebih jelasnya, kita langsung ke contoh.

Contoh :

Kita akan menyamarkan pesan 'Chess'
Dengan kata kunci(di cipher ini sering disebut One Time Pad) 'Catur'

Caranya yaitu lihat pada tabel berikut.

Pesan
C(3)
H(8)
E(5)
S(19)
S(19)
One Time Pad/kunci(n)
C(3)
A(1)
T(20)
U(21)
R(18)
Value-1
6-1=5
9-1=8
25-1=24
14-1=13
11-1=10
Ciphertext
E(5)
H(8)
X(24)
M(13)
J(10)

Dalam kurung merupakan nilai huruf tersebut menurut A-Z=1-26, jadi :
A bernilai 1
B bernilai 2
....sampai....
Z bernilai 26

Jadi rumus dasarnya :
(Pesan+One Time Pad)-1= Ciphertext.


C (Pesan) bernilai 3 ditambah C (One Time Pad)yang juga bernilai 3 bernilai 6
dan akhirnya dikurangi satu menjadi 5 atau dalam huruf sama dengan huruf E.

Maka C>E.

Note :
Jika Pesan ditambah One Time Pad hasilnya melebihi 26, maka kembali dari A atau 1.
Jadi seperti contoh diatas yang bernilai 40 harus dikurangi 26 menjadi 14, karena ketika mencapai 26 harus kembali lagi menjadi 1.

Dari tabel diatas maka kata 'Chess' dengan kunci/One Time Pad kata 'Catur' disamarkan menjadi kata
EHXMJ.

Chess>EHXMJ.

Begitu juga dengan sebaliknya jika ingin mendecipher pesan tersebut, namun harus mengetahui kata kunci/One Time Padnya.

Sekian,
Thanks for the attention.

Referensi :
  • The Laws of Cryptography With Java Code By Neal R. Wagner.
  • http://en.wikipedia.org/wiki/One-time_pad

No comments:

Post a Comment