Взлом шифра Цезаря (без ключа)

Автоматически определите сдвиг, использованный для шифрования текста шифром Цезаря, не зная ключа — удобно для начального задания CTF или зашифрованного сообщения, найденного без указания сдвига.

Пример:

Как это работает

Инструмент перебирает все 25 возможных сдвигов шифра Цезаря и для каждого подсчитывает вхождения самых частых букв французского языка (e, a, s, i, n, t). Сдвиг, при котором получается наиболее «французский» текст (с наибольшим баллом), принимается за самый вероятный результат. Это атака полным перебором с частотным анализом — классический способ взломать этот исторический шифр, не зная ключа.

Всегда ли результат верный?

На достаточно длинном тексте на французском правильный сдвиг почти всегда оказывается на первом месте. На очень коротком тексте или на другом языке балл может указать на неверный сдвиг: в этом случае попробуйте вручную инструмент «Шифр Цезаря» с другими значениями, чтобы проверить результат на глаз.

Зачем нужен частотный анализ букв?

У каждого языка своё характерное распределение частых букв: во французском очень часто встречаются e, a и s. Подсчитывая их количество в каждом расшифрованном варианте, можно статистически угадать, какой из 25 сдвигов даёт читаемый текст, не просматривая их все по очереди.

100% локальная обработка: зашифрованный текст никогда не покидает ваш браузер, анализ выполняется полностью на вашем устройстве через WebAssembly.