UTILS.
100% di peramban
🔡

Kalkulator Index of Coincidence

Hitung Index of Coincidence teks untuk mendeteksi jenis sandi dan memperkirakan panjang kunci Vigenère, dengan referensi Inggris-vs-acak dan pindaian kolom.

keluaran

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.

Pertanyaan yang sering diajukan

Apa yang diberitahukan Index of Coincidence kepada saya?
Ia mengukur seberapa tidak merata distribusi hurufnya. Plaintext bahasa Inggris memiliki IC sekitar 0,0667 (ternormalisasi ≈ 1,73); ciphertext acak atau polialfabetik turun ke sekitar 0,0385 (ternormalisasi ≈ 1,00). IC tinggi menunjukkan plaintext atau sandi monoalfabetik; IC rendah menunjukkan sandi polialfabetik seperti Vigenère.
Mengapa IC ternormalisasi berguna?
Mengalikan IC mentah dengan 26 menskalakannya kembali sehingga teks acak seragam berada di sekitar 1,0 dan bahasa Inggris di sekitar 1,73, memberikan referensi yang intuitif. Ini membuat perbandingan ‘seberapa dekat dengan bahasa Inggris’ mudah dibaca tanpa menghafal desimal mentah yang kecil.
Bagaimana pindaian kolom memperkirakan panjang kunci?
Untuk setiap kandidat panjang kunci k alat ini memecah teks menjadi k kolom (setiap huruf ke-k), menghitung IC rata-rata kolom, dan menandai k yang rata-ratanya paling dekat dengan bahasa Inggris (~0,0667). Pada periode Vigenère sebenarnya setiap kolom adalah satu geseran Caesar — monoalfabetik — sehingga IC-nya naik menuju nilai bahasa Inggris.
Apakah tanda baca atau huruf besar/kecil memengaruhi hasilnya?
Tidak. Alat ini menghapus semuanya kecuali huruf dan mengubah sisanya ke huruf besar sebelum menghitung, jadi spasi, digit, dan tanda baca diabaikan. Hanya 26 huruf A–Z yang berkontribusi pada N dan hitungan huruf.

Alat lainnya