Шифрование и ключи
Частотный анализ шифра
Частоты букв против эталона языка, индекс совпадений, метод Касиски и подбор ключа для Цезаря, Виженера и простой замены.
308 букв алфавита «русский»
Индекс совпадений
0.0349
у текста ≈ 0.0553, у шума ≈ 0.0303
Вывод
Почти случайно
Частоты выровнены: длинный ключ Виженера, современный шифр или просто мало текста.
Вероятная длина ключа
4
по среднему индексу совпадений в столбцах
Частоты букв
Тёмный столбик — шифротекст, светлый — обычный русский текст.
Частые биграммы
кш 5 · мс 4 · бк 3 · им 3 · нз 3 · нш 3 · ны 3 · ня 3
Частые триграммы
бкш 3 · ибк 2 · кшс 2 · обп 2 · пъе 2 · эоб 2 · азй 1 · аоу 1
Если это Цезарь
| Сдвиг | χ² | Начало расшифровки |
|---|---|---|
| 29 («ь») | 816.8 | Вцгялн фыяцучгиок эдвщр огхфям рхызя атжьщргъвг тэ длнэъ пзагслех сгрхфш, юбтеубго ырхоэ щ… |
| 13 («м») | 908.8 | Сётоыэ дкоёгжтшюъ мусиа ютедоь аекчо пвцлиатйст вм уыэмй ячптбыфе бтаедз, нрвфгртю каеюм и… |
| 27 («ъ») | 926.2 | Дшебнп цэбшхщекрм яёдыт речцбо тчэйб вфиюытеьде фя ёнпяь сйвеунжч уетчцъ, агфжхгер этчря ы… |
| 0 («а») | 1008.8 | Ютяызй рчытпуяекж щаюхм кясрыи мсчды ьогшхмяцюя ощ азйщц лдьянзбс нямсрф, ъэобпэяк чмскщ х… |
| 6 («ё») | 1178.0 | Шмщхвд ксхмйнщяеб уъшпж ещлкхг жлсюх циэтпжщршщ иу ъвдур ёюцщзвыл зщжлко, фчиыйчще сжлеу п… |
Если это Виженер
Индекс совпадений по длине ключа
Столбик выше других и его кратные — длина ключа. Нажмите, чтобы выбрать.
Метод Касиски: делители расстояний между повторами
2×7 · 4×7 · 3×5 · 6×5 · 8×5 · 12×5 · 5×3 · 10×3
Ключ по χ² в каждом столбце
маяк
Расшифровка
Старый смотритель маяка каждый вечер поднимался по узкой лестнице наверх, проверял масло и протирал стекло. Ветер с моря усиливался с полудня, и волны разбивались о камни у самого подножия башни. Он записывал в журнал несколько коротких строк, как делал это уже тридцать лет подряд, и никто на острове не помнил времени, когда огонь на маяке не горел бы ночью над тёмной водой.
Если это простая замена
Стартовая таблица сопоставляет буквы по рангу частоты. Поправьте её по смыслу — расшифровка обновится сразу.
Расшифровка
Дьиоыж рмоьлпибаъ гщдшн аисров нсмяо ютхкшницди тг щыжгц чяюиеызс еинсрё, уйтзлйиа мнсаг ш ллгивлак сслмче. Нсьяо д неоч прпквзаксд ю ютадред, п ттакы риьевзаквръ о аимув ь юннеео летутфпч зихув. Ек ёщтпдозак э фдйеиц убршочошо аеооьжпэ ссооа, жам яяцнч юйо пфл ирытхщсъ кбс уоялжр, в нпмье кн трййтзл уб тггеыц трямсеы, шохха охекв еи мнижл уб эгйба чы ееэвд нар ьбмутв нояеё.
Как это работает
- Шифр замены прячет буквы, но не их частоты: самая частая буква шифротекста — скорее всего «о» или «e».
- Индекс совпадений — вероятность, что две случайные буквы текста одинаковы. У Виженера он падает к уровню шума.
- Если разбить текст на столбцы по длине ключа, каждый столбец — обычный Цезарь, и индекс снова растёт до уровня языка.
- Сдвиг в столбце подбирается по χ²: чем меньше расхождение с эталоном, тем правдоподобнее вариант.
- Эталоны частот — средние по большим корпусам; в коротком или специальном тексте они гуляют.