UTILS.
100 % dans le navigateur
🔡

Calculateur d'indice de coïncidence

Calculez l'indice de coïncidence d'un texte pour détecter le type de chiffre et estimer la longueur de clé Vigenère, avec des références anglais/aléatoire et un balayage de colonnes.

sortie

À propos de cet outil

Le Calculateur d'indice de coïncidence (IC) calcule une statistique classique de cryptanalyse : la probabilité que deux lettres tirées au hasard du texte soient identiques. Il filtre l'entrée pour ne garder que les lettres, la met en majuscules, compte chacune des 26 lettres n_i sur un total de N lettres, et évalue IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Il indique aussi l'IC normalisé = IC × 26, mis à l'échelle de sorte que le texte uniformément aléatoire se situe près de 1,0 et le texte clair anglais près de 1,73.

Ce sont ces valeurs de référence qui rendent l'IC utile. Le texte clair anglais a un IC autour de 0,0667 (normalisé ≈ 1,73) car sa distribution de lettres est loin d'être plate, tandis qu'un texte chiffré uniformément aléatoire ou polyalphabétique bien mélangé tombe à environ 0,0385 (normalisé ≈ 1,00). Une substitution monoalphabétique préserve l'IC du texte clair, donc un IC élevé signale un chiffre simple ; un IC faible signale un chiffre polyalphabétique tel que Vigenère.

Pour la récupération de la longueur de clé Vigenère, saisissez une longueur de clé maximale pour lancer un balayage de colonnes. L'outil divise le texte en k colonnes pour chaque candidat k, calcule l'IC moyen sur ces colonnes, et signale le k dont la moyenne est la plus proche de la valeur anglaise — la longueur de clé probable, car diviser selon la vraie période reconstitue des colonnes monoalphabétiques. Tout est déterministe et calculé hors ligne dans votre navigateur ; rien n'est téléversé.

Foire aux questions

Que m'indique l'indice de coïncidence ?
Il mesure à quel point la distribution des lettres est irrégulière. Le texte clair anglais a un IC autour de 0,0667 (normalisé ≈ 1,73) ; un texte chiffré aléatoire ou polyalphabétique tombe à environ 0,0385 (normalisé ≈ 1,00). Un IC élevé suggère du texte clair ou un chiffre monoalphabétique ; un IC faible suggère un chiffre polyalphabétique comme Vigenère.
Pourquoi l'IC normalisé est-il utile ?
Multiplier l'IC brut par 26 le remet à l'échelle pour que le texte uniformément aléatoire se situe autour de 1,0 et l'anglais autour de 1,73, offrant une référence intuitive. Cela rend la comparaison « à quel point c'est proche de l'anglais » facile à lire sans mémoriser les petites décimales brutes.
Comment le balayage de colonnes estime-t-il la longueur de clé ?
Pour chaque longueur de clé candidate k, il divise le texte en k colonnes (chaque k-ième lettre), calcule l'IC moyen des colonnes, et signale le k dont la moyenne est la plus proche de l'anglais (~0,0667). À la vraie période Vigenère, chaque colonne est un unique décalage César — monoalphabétique — donc son IC monte vers la valeur anglaise.
La ponctuation ou la casse affecte-t-elle le résultat ?
Non. L'outil supprime tout sauf les lettres et met le reste en majuscules avant de compter, donc les espaces, chiffres et ponctuation sont ignorés. Seules les 26 lettres A–Z contribuent à N et aux décomptes de lettres.

Plus d'outils