Про цей інструмент
Калькулятор індексу збігів (IoC) обчислює класичну криптоаналітичну статистику: ймовірність того, що дві випадково взяті з тексту літери однакові. Він фільтрує ввід, залишаючи лише літери, переводить у верхній регістр, підраховує кожну з 26 літер n_i із загальної кількості N літер і обчислює IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Він також повідомляє нормалізований IC = IC × 26, масштабований так, що рівномірно випадковий текст лежить біля 1.0, а англійський відкритий текст біля 1.73.
Саме ці еталонні значення роблять IoC корисним. Англійський відкритий текст має IC близько 0.0667 (нормалізований ≈ 1.73), бо його розподіл літер далекий від рівного, тоді як рівномірно випадковий чи добре перемішаний поліалфавітний шифротекст падає приблизно до 0.0385 (нормалізований ≈ 1.00). Моноалфавітна заміна зберігає IC відкритого тексту, тож високий IC сигналізує про простий шифр; низький IC сигналізує про поліалфавітний, як-от Vigenère.
Для відновлення довжини ключа Vigenère введіть максимальну довжину ключа, щоб запустити сканування стовпців. Інструмент розбиває текст на k стовпців для кожного кандидата k, обчислює середній IC по цих стовпцях і позначає k, чиє середнє найближче до англійського значення — імовірну довжину ключа, бо розбиття за справжнім періодом відновлює моноалфавітні стовпці. Усе детерміноване й обчислюється офлайн у вашому браузері; нічого не завантажується.