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

 

CONTOH APLIKASI enkripsi dan dekripsi menggunakan Algoritma Vigenere Cipher dapat dilihat disini

Sumber :

  • http://sun-coolin.blogspot.co.id/2012/07/algoritma-kriptografi-klasik-vigenere-cipher.html
  • https://id.wikipedia.org/wiki/Sandi_Vigenère