One Time Pad (OTP) merupakan satu-satunya algoritma
kriptografi sempurna sehingga tidak dapat dipecahkan adalah one-time pad. OTP ditemukan pada tahun 1917 oleh Major Joseph
Mauborgne & G. Vernam. OTP
termasuk ke dalam kelompok algoritma kriptografi simetri.
Satu-satunya algoritma kriptografi sempurna sehingga tidak dapat
dipecahkan adalah one-time pad. One-time
pad (pad = kertas bloknot) berisi deretan karakter-karakter kunci
yang dibangkitkan secara acak.
Penerima pesan memiliki salinan (copy) pad yang sama. Satu pad hanya digunakan sekali (one-time) saja untuk
mengenkripsi pesan. Sekali pad
telah digunakan, ia dihancurkan supaya tidak dipakai kembali untuk mengenkripsi
pesan yang lain.
Panjang kunci OTP = panjang plainteks, sehingga tidak ada kebutuhan
mengulang penggunaan kunci selama proses enkripsi.
Aturan enkripsi yang digunakan persis sama seperti pada Vigenere Cipher.
Enkripsi: ci
= (pi + ki) mod 26
Dekripsi: pi = (ci – ki)
mod 26