Чёрный кабинет EN

Утилиты · Анализ и взлом

Определить шифр

Вставьте шифровку — анализатор подскажет, что это может быть: Цезарь, Виженер, Base64, Морзе, hex…

Считается в вашем браузере. Текст никуда не отправляется.

Как пользоваться

Вставьте шифровку в поле. Догадки появляются сразу и выстраиваются от самой вероятной. У каждой — полоса уверенности, объяснение, почему инструмент так решил, и ссылка на утилиту, которая доведёт дело до конца. Если простой ключ подходит, под объяснением видно, как текст читается после расшифровки.

Кнопки «Примеры» подставляют образцы. Каждый сделан теми же функциями, что работают в остальных утилитах курса, так что на них удобно проверить, как выглядит Цезарь, Виженер, Base64 или радиограмма «Энигмы».

Как это устроено

Сначала инструмент смотрит, из каких знаков состоит текст. Только точки и тире — азбука Морзе. Только нули и единицы — двоичный код. Цифры и буквы a–f парами — шестнадцатеричный. Буквы обоих регистров, цифры, «+» и «/» — Base64. Числа до 33 — номера букв. Только A и B группами по пять — шифр Бэкона. Каждую кодировку он пробует раскодировать и смотрит, получился ли текст.

Если в тексте в основном буквы, в ход идёт статистика.

  • χ² сравнивает частоты букв с частотами русского или английского языка. Если они совпадают, буквы те же, что в открытом тексте, — значит, их только переставили.
  • Индекс совпадений — шанс, что две случайно взятые буквы одинаковы. У языка он высокий (около 0,055 для русского и 0,067 для английского), у случайных букв низкий (1/33 и 1/26). Простая замена его не меняет, а шифр с несколькими алфавитами, как у Виженера, тянет к случайному.
  • Если индекс как у языка, инструмент пробует все сдвиги Цезаря и перевёрнутый алфавит Атбаша. Не подошло — значит, это простая замена с перемешанным алфавитом.
  • Если индекс низкий, он перебирает длины ключа Виженера от 2 до 16 и берёт первую, при которой текст читается.

Латинские буквы группами по пять с индексом почти как у шума — примета шифровальной машины.

Частые вопросы

Почему он ничего не нашёл?

Для частотных выводов нужно хотя бы 20–30 букв, а лучше сотня. Короткую строку попробуйте разобрать вручную в частотном анализе. Ещё инструмент не узнаёт шифры, которых нет в курсе: книжные, номенклаторы, самодельные.

А современные шифры?

Вывод AES или другого современного шифра выглядит как случайные байты. Инструмент увидит hex или Base64 и скажет, что внутри не текст, — и это правда всё, что можно узнать без ключа.

Можно ли ему доверять?

Как опытному коллеге, который глянул через плечо: он подскажет, с чего начать, но проверять надо самому. Как это делали дешифровщики прошлого, рассказано в уроке о знаменитых шифровках.

Текст куда-нибудь отправляется?

Нет. Всё считается в вашем браузере.