Pada episode sebelumnya kita telah membahas tentang enkripsi dengan Vigenere (baca disini). Sekarang kita akan membahas proses dekripsinya. Untuk memudahkan pemahaman kawan-kawan mari kita lihat contoh kasus berikut.
Enkripsi | |
---|---|
Jumlah Data Huruf | : a-z index 0-25 jumlah 26 |
Chiper | : zfbv |
Kunci | : abc |
Pesan | : roni |
Rumus Dekripsi :
Pi = Ci – Ki
Jika Pi >=0 Jumlah data huruf maka : Pi ,
jika Pi < 0 maka : ( Pi + Jumlah data huruf ).
Perhitungan :
index chiper : z = 25, f = 5, b = 1, v =21.
index kunci : i = 8, r = 17, o = 14, n = 13.
P0 (z) = 25 – 8 = 17
17 >= 0 maka P0 = 17
P1 (f) = 5 – 17 = -12
P1 < 0 maka P1 = -12 + 26 = 14
P2 (b) = 1 – 14 = -13
P2 < 0 maka P2 = -13 + 26 = 13
P3 (v) = 21 – 13 = 8
8 >= 0 maka P3 = 8
Maka kita dapatkan chiper dari pesan tersebut : 17 14 13 8. Maka 17 : r, 14 : o, 13 : n, 8 : i.
Maka dekripsi dari zfbv adalah roni.
boleh minta source code vigenere part2 dalam vb.net ?