Bagaimana memecahkan enkripsi Vigenere
Vigenere cipher mengambil kalimat yang tidak diformat bersama dengan kata kunci untuk membuat teks terenkripsi. Tanpa kata kunci, hampir tidak mungkin untuk menguraikan kode, sehingga sandi Vigenere digunakan selama beberapa dekade tanpa rusak. Namun, mungkin untuk menebak panjang kata kunci, yang dapat memungkinkan untuk menguraikan kode.
Cari ciphertext untuk urutan berulang dari huruf. Memeriksa panjang antara urutan berulang dapat memberikan petunjuk tentang panjang kata kunci. Adapun panjang urutan secara keseluruhan, itu juga dapat memberikan petunjuk tentang berapa lama kata kunci mungkin. Misalnya, teks terenkripsi dari 95 karakter dapat dibagi dengan 5 dan 19, yang dapat berarti bahwa kata 5 karakter digunakan 19 kali.
Tetapkan nilai L1, L2, L3, dan seterusnya untuk setiap karakter yang menurut Anda ada dalam kata kunci.
Temukan frekuensi yang masing-masing huruf L1 - Ln (di mana "n" adalah jumlah karakter dalam kata kunci) muncul sebagai setiap huruf abjad. Misalnya, mungkin L1 disajikan sebagai "A" empat kali, "B" dua kali, "C" hanya sekali, dan seterusnya.
Bandingkan frekuensi masing-masing karakter dengan frekuensi rata-rata setiap huruf dalam bahasa Inggris. Misalnya, "E" paling sering terjadi dalam bahasa Inggris, jadi Anda harus membandingkan huruf mana yang paling sering terjadi. Jika nilai 1 hingga 26 ditugaskan untuk setiap huruf dalam alfabet, dimulai dengan "A", teks diubah menjadi ciphertext dengan menambahkan nilai karakter teks dan kata-kata kunci dan mengurangkan 1. Jadi jika "E" muncul lebih sering sebagai "I", diasumsikan bahwa L1 adalah huruf "E". Ulangi proses ini untuk setiap huruf kata kunci.
Gunakan kata kunci untuk menguraikan pesan.