Saya berusaha mencari jawaban atas salah satu soal UAS Keamanan Sistem kemarin … he..he..
OTP (algoritma Vernam) sering dianggap sebagai algoritma yang “unbreakable”, tetapi kenapa masih bisa ditembus ???
OTP (One-Time Pad) merupakan salah satu bentuk kriptografi yang relatif sederhana, namun cukup sulit untuk dipecahkan. Metode ini ditemukan oleh Gilbert Vernam pada perang dunia pertama. One-time pad merupakan sistem di mana suatu kunci rahasia yang dibuat acak digunakan hanya sekali untuk mengenkripsi pesan yang kemudian didekripsi lagi dengan kunci yang sama.
Jika kunci yang digunakan benar-benar acak dan digunakan hanya sekali serta terjaga kerahasiaannya dengan baik, metode OTP ini sangat kuat dan tidak dapat dipecahkan. Setiap proses enkripsi bersifat unik dan tidak berhubungan satu sama lain. Dengan demikian, tidak ada pola yang dapat dideteksi oleh hacker (orang lain yang ingin mendekripsi encrypted-message tersebut).
Tapi OTP kemungkinan dapat menjadi tidak aman , jika plaintext yang akan dienkripsi semakin panjang disebabkan panjang kunci rahasia yang digunakan dalam enkripsi tersebut harus minimal sama dengan panjang plaintext. Hal ini disebabkan kunci yang telah dipergunakan maka kunci tersebut sudah tidak boleh dipergunakan kembali. Untuk plaintext yang panjang, maka jumlah kunci yang masih dapat dipergunakan akan semakin berkurang.
Penyebab lain ke-tidak-aman-an OTP adalah terjadinya kebocoran saat pertukaran informasi kunci rahasi antara pihak pengirim pesan dan penerima pesan yang berwenang. Hal ini disebabkan kunci yang dibangkitkan secara acak menyebabkan mustahil bagi pihak penerima mendapatkan kunci yang sama dengan kunci pihak pengirim. Pihak penerima juga tidak mungkin untuk mengingat kunci yang panjangnya sama dengan panjang pesan.
Pemrosesan OTP
Misal, key = K, plaintext = P dan ciphertext = C maka:
C = P + K MOD 26 and P = C – K MOD 26
Contoh :

P = R A H A S I A (tanpa spasi)
18 1 8 1 19 9 1
K = R A V E N T I (tanpa spasi)
18 1 22 5 14 20 9
C = 10 2 4 6 7 3 10à J B D F G C J (tanpa spasi)
Ref :
http://www.informatika.org/~rinaldi/Matdis/2007-2008/Makalah/MakalahIF2153-0708-014.pdf
www.rumint.com