Sandi Vigenère adalah metode menyandikan teks alfabet dengan menggunakan
deretan sandi Caesar berdasarkan huruf-huruf pada kata kunci. Sandi Vigenère
merupakan bentuk sederhana dari sandi substitusi polialfabetik. Kelebihan sandi
ini dibanding sandi Caesar dan sandi monoalfabetik lainnya adalah sandi ini
tidak begitu rentan terhadap metode pemecahan sandi yang disebut analisis
frekuensi.
Rumus enkripsi vigenere cipher :
Pi = (Ci-Ki) mod 26
atau
Ci = ( Pi + Ki ) – 26, kalau hasil penjumlahan Pi dan Ki lebih
dari 26
Rumus dekripsi vigenere cipher :
Pi = (Ci-Ki) mod 26
atau
Pi = ( Ci – Ki ) + 26, kalau hasil pengurangan Ci dengan Ki minus
Keterangan:
Ci = nilai desimal karakter ciphertext ke-i
Pi = nilai desimal karakter plaintext ke-i
Ki = nilai desimal karakter kunci ke-i
Nilai desimal karakter: A=0 B=1 C=2 ... Z=25
Sebagai contoh, jika plaintext adalah ARFIANHIDAYAT dan
kunci adalah KUNCI maka proses enkripsi yang terjadi adalah sebagai
berikut:
Plaintext : ARFIANHIDAYAT
KEY : KUNCI
CIPERTEXT : KLSKIXBVFIIKN
0 Komentar