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.