Tentang alat ini
Kalkulator Index of Coincidence (IoC) menghitung statistik kriptanalisis klasik: probabilitas bahwa dua huruf yang diambil secara acak dari teks itu sama. Alat ini menyaring masukan menjadi huruf saja, mengubahnya ke huruf besar, menghitung masing-masing dari 26 huruf n_i atas total N huruf, dan mengevaluasi IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Alat ini juga melaporkan IC ternormalisasi = IC × 26, diskalakan sehingga teks acak seragam berada di dekat 1,0 dan plaintext bahasa Inggris di dekat 1,73.
Nilai referensi inilah yang membuat IoC berguna. Plaintext bahasa Inggris memiliki IC sekitar 0,0667 (ternormalisasi ≈ 1,73) karena distribusi hurufnya jauh dari rata, sementara ciphertext acak-seragam atau polialfabetik yang tercampur baik turun ke sekitar 0,0385 (ternormalisasi ≈ 1,00). Substitusi monoalfabetik mempertahankan IC plaintext, jadi IC tinggi menandakan sandi sederhana; IC rendah menandakan sandi polialfabetik seperti Vigenère.
Untuk pemulihan panjang kunci Vigenère, masukkan panjang kunci maksimum untuk menjalankan pindaian kolom. Alat ini memecah teks menjadi k kolom untuk setiap kandidat k, menghitung IC rata-rata di seluruh kolom tersebut, dan menandai k yang rata-ratanya paling dekat dengan nilai bahasa Inggris — panjang kunci yang mungkin, karena memecah berdasarkan periode sebenarnya merakit kembali kolom monoalfabetik. Semuanya deterministik dan dihitung luring di browser Anda; tidak ada yang diunggah.