O tym narzędziu
Kalkulator indeksu koincydencji (IoC) oblicza klasyczną statystykę kryptoanalityczną: prawdopodobieństwo, że dwie litery wybrane losowo z tekstu są takie same. Filtruje dane wejściowe tylko do liter, zamienia je na wielkie, zlicza każdą z 26 liter n_i przy łącznej liczbie N liter i wyznacza IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Raportuje również znormalizowany IC = IC × 26, przeskalowany tak, że jednostajnie losowy tekst leży blisko 1,0, a angielski tekst jawny blisko 1,73.
Te wartości odniesienia sprawiają, że IoC jest użyteczny. Angielski tekst jawny ma IC około 0,0667 (znormalizowany ≈ 1,73), ponieważ jego rozkład liter jest daleki od płaskiego, podczas gdy jednostajnie losowy lub dobrze wymieszany szyfrogram polialfabetyczny spada do około 0,0385 (znormalizowany ≈ 1,00). Podstawienie monoalfabetyczne zachowuje IC tekstu jawnego, więc wysoki IC sygnalizuje prosty szyfr; niski IC sygnalizuje szyfr polialfabetyczny, taki jak Vigenère.
Dla odzyskiwania długości klucza Vigenère'a wprowadź maksymalną długość klucza, aby uruchomić skanowanie kolumn. Narzędzie dzieli tekst na k kolumn dla każdego kandydata k, oblicza średni IC w tych kolumnach i wskazuje k, którego średnia jest najbliższa wartości angielskiej — prawdopodobną długość klucza, ponieważ podział według prawdziwego okresu ponownie składa kolumny monoalfabetyczne. Wszystko jest deterministyczne i obliczane offline w Twojej przeglądarce; nic nie jest wysyłane.