UTILS.
100% nel browser
🔡

Calcolatore dell'indice di coincidenza

Calcola l'indice di coincidenza del testo per rilevare il tipo di cifrario e stimare la lunghezza della chiave di Vigenère, con riferimenti inglese-vs-casuale e una scansione delle colonne.

output

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.

Domande frequenti

Cosa mi dice l'indice di coincidenza?
Misura quanto è irregolare la distribuzione delle lettere. Il testo in chiaro inglese ha un IC intorno a 0.0667 (normalizzato ≈ 1.73); il testo cifrato casuale o polialfabetico scende a circa 0.0385 (normalizzato ≈ 1.00). Un IC alto suggerisce testo in chiaro o un cifrario monoalfabetico; un IC basso suggerisce un cifrario polialfabetico come Vigenère.
Perché l'IC normalizzato è utile?
Moltiplicare l'IC grezzo per 26 lo riscala così che il testo casuale uniforme si posizioni intorno a 1.0 e l'inglese intorno a 1.73, dando un riferimento intuitivo. Rende il confronto 'quanto è vicino all'inglese' facile da leggere senza memorizzare i piccoli decimali grezzi.
Come stima la lunghezza della chiave la scansione delle colonne?
Per ogni lunghezza chiave candidata k divide il testo in k colonne (ogni k-esima lettera), calcola l'IC medio delle colonne e segnala il k la cui media è più vicina all'inglese (~0.0667). Al vero periodo di Vigenère ciascuna colonna è un singolo shift di Caesar — monoalfabetica — quindi il suo IC sale verso il valore inglese.
La punteggiatura o le maiuscole influenzano il risultato?
No. Lo strumento rimuove tutto tranne le lettere e porta il resto in maiuscolo prima di contare, quindi spazi, cifre e punteggiatura vengono ignorati. Solo le 26 lettere A–Z contribuiscono a N e ai conteggi delle lettere.

Altri strumenti