January 13th 2010 08:54 pm
Vigenere Cipher, apaan tuh??
Waaah, dah lama ga nulis tentang enkripsi, hehehe klo dulu tu pernah ngomongin masalah caesar cipher & ROT-13 cipher, sekarang yang pengen aku tulis disini adalah Vigenere Cipher, apa lagi nih??
ayo kita bahas bareng2..
konsep awalnya tu mirip caesar cipher, klo misalnya caesar cipher butuh key berupa angka, vigenere cipher juga butuh key, tapi berupa huruf, jadi lebih mirip password gitu… jadi gini, klo di caesar cipher kan semua huruf yang ada di kata itu kita enkripsi dengan key yang sama, bedanya dengan vigenere key disini kita enkripsi huruf dalam kata tu beda2, sesuai dengan urutan key yang diberikan… hmmm bingung yah? he.. paling ga bisa bikin kata2
langsung ke prakteknya ajalah
misal kita punya plaintext “enkripsi”, trus kita punya key “abc”, berarti, cara enkripsinya gini:
| E | N | K | R | I | P | S | I |
| A | B | C | A | B | C | A | B |
Dari tiap-tiap huruf di plaintext, kita pasangkan satu-satu secara berurutan dengan key nya, karena key nya cuma 3 karakter, sedangkan plaintextnya lebih dari itu, berarti keynya kita ulang hingga sesuai dengan panjang plaintextnya… a b c a b c a b c . . . . gitu terus…
nah, proses berikutnya, kita ubah key nya jadi index hurufnya, yang nantinya akan kita tambahkan ke index plaintextnya (A=0, Z=25):
| Plaintext | E | N | K | R | I | P | S | I |
| Index plaintext | 4 | 13 | 10 | 17 | 8 | 15 | 18 | 8 |
| Key | A | B | C | A | B | C | A | B |
| Index Key | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 |
| (Plaintext + key) mod 26 | 4 | 14 | 12 | 17 | 9 | 17 | 18 | 9 |
| Cipher text | E | O | M | R | J | R | S | J |
Jadi, kata “enkripsi” jika kita enkripsi dengan vigenere cipher dengan key “abc” akan menghasilkan ciphertext “EOMRJRSJ”
Untuk dekripsinya, tinggal dibalik aja:
| Cipher text | E | O | M | R | J | R | S | J |
| Index cipher text | 4 | 14 | 12 | 17 | 9 | 17 | 18 | 9 |
| Key | A | B | C | A | B | C | A | B |
| Index Key | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 |
| (Plaintext – key) mod 26 | 4 | 13 | 10 | 17 | 8 | 15 | 18 | 8 |
| Plaintext | E | N | K | R | I | P | S | I |
Gitu.. asik kan?? Hehehe
jadi, yang penting di vigenere cipher adalah key yang dipasangkan berurutan & berulang (klo perlu) dengan plaintextnya…
Untuk program enkripsi dengan vigenere cipher bisa di coba di sini.
Semoga bermanfaat..
Tags: ciphertext, encryption, enkripsi, enkripsi dan dekripsi, enkripsi data, enkripsi sederhana, kriptografi, plaintext, vigenere, vigenere cipher
6 Comments »
Cha.cha on 17 Jan 2010 at 12:08 PM #
Like this !
ditunggu sodara cipher laennya
brainware on 18 Jan 2010 at 6:54 PM #
oke2… makasi dah mampir ke blogku..
Qionk on 19 Feb 2010 at 11:47 PM #
gimana bro klo mau mecahin yg gak pake keyword???
brainware on 23 Feb 2010 at 5:57 PM #
kalo misalnya viginere ya harus ad keywordnya, klo misalnya ga ad keywordnya, berarti sama juga tidak di enkripsi, soalnya tidak ada perpindahan abjad..
CMIIW
mpY on 27 Mar 2010 at 10:53 AM #
tpi gan saya dah download source code nya tapi, cuma ada buat caesar ma ROT-13 aja, yang vigenere mah gak ada.
terus pas dah saya coba yang caesar undifined pas di deksripsi pada key > 32, jadi cuma bisa diinputin sampe key angka 32, dan itu key nya cuma bisa angka doanx, jadi key nya gak bisa huruf ya gan???klo enkrispi pake caesar mah ok-ok aja, cuma pas di dekskripsi undifined semua, gimana itu gan???
kayanya gan masih belum sempurna ya program yang caesar dan ROT-13 nya??
klo yang vigenere mah ok lah mantap ga kada yang error, cuma gan tidak ngasih nie source code nya, pasa saya download cuma ada source code caesar sama ROT-13 aja.
gan boleh minta gak source code yang vigenere nya???
kasih dunx via emial: devansempy@gmail.com atau gan kasih link aja, nanti saya download.
makasih…
brainware on 28 Mar 2010 at 9:53 AM #
hooh, iya… kemarin yang ku upload tu belum ad vigenere ciphernya…
sekarang dah ku upload lagi yang baru… silakan di download