Informazioni su questo strumento
Il Calcolatore dell'indice di coincidenza (IoC) calcola una classica statistica di crittanalisi: la probabilità che due lettere estratte a caso dal testo siano uguali. Filtra l'input mantenendo solo le lettere, le porta in maiuscolo, conta ciascuna delle 26 lettere n_i su un totale di N lettere e valuta IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Riporta anche l'IC normalizzato = IC × 26, scalato così che il testo casuale uniforme si posizioni vicino a 1.0 e il testo in chiaro inglese vicino a 1.73.
Questi valori di riferimento sono ciò che rende utile l'IoC. Il testo in chiaro inglese ha un IC intorno a 0.0667 (normalizzato ≈ 1.73) perché la sua distribuzione di lettere è lontana dall'essere piatta, mentre il testo cifrato uniforme-casuale o polialfabetico ben mescolato scende a circa 0.0385 (normalizzato ≈ 1.00). Una sostituzione monoalfabetica preserva l'IC del testo in chiaro, quindi un IC alto segnala un cifrario semplice; un IC basso segnala uno polialfabetico come Vigenère.
Per il recupero della lunghezza della chiave di Vigenère, inserisci una lunghezza massima della chiave per eseguire una scansione delle colonne. Lo strumento divide il testo in k colonne per ogni candidato k, calcola l'IC medio su quelle colonne e segnala il k la cui media è più vicina al valore inglese — la probabile lunghezza della chiave, perché dividere per il vero periodo riassembla colonne monoalfabetiche. Tutto è deterministico e calcolato offline nel tuo browser; nulla viene caricato.