UTILS.
100% in de browser
🔡

Index of Coincidence-calculator

Bereken de Index of Coincidence van tekst om het ciphertype te detecteren en de Vigenère-sleutellengte te schatten, met referenties Engels-versus-willekeurig en een kolomscan.

uitvoer

Over deze tool

De Index of Coincidence (IoC)-calculator berekent een klassieke cryptanalyse-statistiek: de kans dat twee willekeurig uit de tekst getrokken letters gelijk zijn. Hij filtert de invoer tot alleen letters, zet die in hoofdletters, telt elk van de 26 letters n_i over een totaal van N letters, en evalueert IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Hij meldt ook de genormaliseerde IC = IC × 26, geschaald zodat uniform willekeurige tekst bij ongeveer 1,0 ligt en Engelse leestekst bij ongeveer 1,73.

Deze referentiewaarden maken de IoC bruikbaar. Engelse leestekst heeft een IC rond 0,0667 (genormaliseerd ≈ 1,73) omdat de letterverdeling ver van vlak is, terwijl uniform-willekeurige of goed gemengde polyalfabetische ciphertekst daalt tot ongeveer 0,0385 (genormaliseerd ≈ 1,00). Een monoalfabetische substitutie behoudt de IC van de leestekst, dus een hoge IC duidt op een eenvoudige cipher; een lage IC duidt op een polyalfabetische zoals Vigenère.

Voor Vigenère-sleutellengteherstel voer je een maximale sleutellengte in om een kolomscan uit te voeren. De tool splitst de tekst in k kolommen voor elke kandidaat k, berekent de gemiddelde IC over die kolommen, en markeert de k waarvan het gemiddelde het dichtst bij de Engelse waarde ligt — de waarschijnlijke sleutellengte, omdat splitsen op de echte periode monoalfabetische kolommen weer samenstelt. Alles is deterministisch en wordt offline in je browser berekend; er wordt niets geüpload.

Veelgestelde vragen

Wat vertelt de Index of Coincidence me?
Hij meet hoe ongelijk de letterverdeling is. Engelse leestekst heeft een IC rond 0,0667 (genormaliseerd ≈ 1,73); willekeurige of polyalfabetische ciphertekst daalt tot ongeveer 0,0385 (genormaliseerd ≈ 1,00). Een hoge IC wijst op leestekst of een monoalfabetische cipher; een lage IC wijst op een polyalfabetische cipher zoals Vigenère.
Waarom is de genormaliseerde IC nuttig?
De ruwe IC met 26 vermenigvuldigen herschaalt hem zodat uniform willekeurige tekst rond 1,0 ligt en Engels rond 1,73, wat een intuïtieve referentie geeft. Het maakt de vergelijking ‘hoe dicht bij Engels’ makkelijk af te lezen zonder de kleine ruwe decimalen te onthouden.
Hoe schat de kolomscan de sleutellengte?
Voor elke kandidaat-sleutellengte k splitst hij de tekst in k kolommen (elke k-de letter), berekent de gemiddelde IC van de kolommen, en markeert de k waarvan het gemiddelde het dichtst bij Engels ligt (~0,0667). Bij de echte Vigenère-periode is elke kolom een enkele Caesar-verschuiving — monoalfabetisch — dus zijn IC stijgt richting de Engelse waarde.
Beïnvloeden leestekens of hoofdletters het resultaat?
Nee. De tool verwijdert alles behalve letters en zet de rest in hoofdletters vóór het tellen, dus spaties, cijfers en leestekens worden genegeerd. Alleen de 26 letters A–Z dragen bij aan N en de lettertellingen.

Meer tools