Vigenere Chiper Dengan PHP

Selain Caesar Chiper yang sudah pernah dibahas sebelumnya, terdapat kriptgrafi lain yaitu Vigenere Chiper. 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 INSAN JABAL dan kunci adalah KUNCI maka proses enkripsi yang terjadi adalah sebagai berikut:

Plaintext : INSAN JABAL
Key : KUNCI

Hasil : SHFCV TUOCT

TAMPILAN FORM
Untuk aplikasi silahkan unduh di link berikut:

Posting Komentar

0 Komentar