Солвер аффинного шифра

Взломайте аффинный шифр перебором без знания пары ключей. Вставьте ciphertext, автоматически проверьте все допустимые множители a и сдвиги b, сравните ранжированные варианты plaintext и найдите наиболее вероятную расшифровку онлайн.

Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Перебирает все допустимые пары ключей (a, b) автоматически ✓ Поддержка разных алфавитов ✓ Мы не сохраняем ваши сообщения ✓ Вычисления выполняются на сервере
Примеры
Русский текст (a=5, b=8)
Вход Зннуллпш бунъ озжалгад эзйыию миэси ысижг ьуяврспжу эвюьзжу у рядзсвгад гопэрспа озэрлржаълряду ывг злзвуоз
Выход a=5, b=8: Аффинный шифр заменяет каждую букву двумя числовыми ключами и оставляет языковые закономерности для анализа

Расшифровка с a=5, b=8: Аффинный шифр заменяет каждую букву двумя числовыми ключами и оставляет языковые закономерности для анализа.

Перебор ключей (a=7, b=3)
Вход Пецейиц нфхёеж пцийкед рэе юипкэдаыбе пгцб пинг иднцбдбж денэд ве эдгвед ёадгеыбы а пивьдвбы
Выход a=7, b=3: Перебор ключей пробует все допустимые пары пока открытый текст не станет читаемым и понятным

Расшифровка с a=7, b=3: Перебор ключей пробует все допустимые пары пока открытый текст не станет читаемым и понятным.

Длинная фраза (a=17, b=20)
Вход Хщзъъуг лэььиуг нлучу ыкйкеуём коёъиё яуьмкм эфёлёъъёё ъушмз ылуфзщсъбш ищтя з ыкиучумс зьюкхъкё ьккдаёъзё
Выход a=17, b=20: Длинная русская фраза помогает оценке частот увереннее найти правильный ключ и показать исходное сообщение

Расшифровка с a=17, b=20: Длинная русская фраза помогает оценке частот увереннее найти правильный ключ и показать исходное сообщение.

Подсказка с известным словом (a=13, b=6)
Вход Пгширёкрё и чкяеихцжй иэгягй пгйглёех пгшхяеьшчху цёдшеццвм пёьв рэмфед рглшё яёьчёцхгя ьёибчоьгярч цеиргэург
Выход a=13, b=6: Подсказка с известным словом помогает подтвердить найденную пару ключей когда вариантов расшифровки несколько

Расшифровка с a=13, b=6: Подсказка с известным словом помогает подтвердить найденную пару ключей когда вариантов расшифровки несколько.

Как работает солвер аффинного шифра

Аффинный шифр шифрует каждую букву по формуле E(x) = (a × x + b) mod m, где x — позиция буквы в открытом тексте, m — размер алфавита, a — множитель, а b — сдвиг. Для корректной расшифровки a должно быть взаимно простым с m, иначе модульной обратной величины не существует.

Этот солвер аффинного шифра проверяет каждую допустимую пару ключей для выбранного алфавита. Для русского алфавита m = 33: доступно 20 допустимых множителей и 33 значения сдвига, то есть полный перебор охватывает 660 пар (a, b). Для английского алфавита пространство меньше: 312 пар ключей.

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

Когда нужен брутфорс аффинного шифра

Используйте брутфорс аффинного шифра, когда сообщение похоже на моноалфавитную подстановку и есть подозрение, что применялась аффинная формула, но значения a и b неизвестны. Такой солвер полезен в учебных заданиях, CTF, escape room, геокешинге, ARG-головоломках и исторических примерах криптографии.

Вставьте зашифрованный текст, выберите подходящий алфавит и запустите перебор. В русских сообщениях правильный вариант часто выдают привычные слова, окончания и сочетания букв: СТ, НО, ЕНИ, ОСТ, ТЕКСТ, ШИФР.

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

Как читать ранжированные результаты

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

Лучший ключ — это статистическая подсказка, а не математическое доказательство. Чем длиннее обычный русский текст, тем больше данных у оценщика; короткие подсказки, имена, аббревиатуры, редкие слова или текст без пробелов могут дать несколько правдоподобных строк.

Если сообщение короткое, просмотрите все показанные кандидаты вручную и используйте контекст: тему головоломки, ожидаемые имена, известные слова или вероятную фразу. Так можно выбрать правильный plaintext даже при неидеальной автоматической оценке.

Советы по взлому аффинного ciphertext
  • Выберите правильный алфавит. Русский ciphertext проверяйте с русским алфавитом, английский — с английским; языковой профиль влияет на оценку.
  • Сохраняйте пробелы и пунктуацию. Небуквенные символы не меняются и помогают быстрее распознать читаемый вариант.
  • Используйте достаточно длинный текст. Полное предложение ранжируется надёжнее, чем одно слово, потому что частоты и биграммы становятся заметнее.
  • Помните про частный случай Цезаря. Если лучший ключ имеет a = 1, сообщение фактически является шифром Цезаря со сдвигом b.
FAQ

Количество допустимых пар (a, b) зависит от размера алфавита m. Сдвиг b может принимать любое значение от 0 до m - 1, а множитель a должен быть взаимно простым с m. Для русского алфавита (m = 33) есть 20 допустимых множителей и 33 сдвига, всего 660 пар ключей. Это небольшое пространство, поэтому аффинный шифр быстро перебирается.

Условие gcd(a, m) = 1 гарантирует обратимость шифрования. Если a и размер алфавита имеют общий делитель, несколько букв открытого текста могут перейти в одну и ту же зашифрованную букву. Тогда модульная обратная величина не существует, а расшифровка становится неоднозначной или невозможной.

Аффинный шифр полезен для изучения классической криптографии, модульной арифметики и головоломок, но он не является безопасным. В русском алфавите у него всего 660 допустимых пар ключей, а каждая буква открытого текста всегда заменяется одной и той же буквой ciphertext. Поэтому шифр уязвим к перебору, частотному анализу и атаке с известным plaintext.

Лучший ключ — это кандидат, который больше всего похож на естественный язык по оценке солвера. Для обычных длинных фраз это сильная подсказка, но не гарантия. Короткий ciphertext, редкие слова, отсутствие пробелов или специфический словарь головоломки могут сделать правильным другой показанный вариант.

Обычный аффинный декодер требует заранее знать множитель a и сдвиг b. Брутфорс-солвер автоматически пробует все допустимые пары ключей, ранжирует варианты plaintext и помогает восстановить сообщение, когда ключ неизвестен.

Иногда да. Шифр Цезаря — частный случай аффинного шифра, где a = 1, а b является сдвигом. Если вставить сюда сообщение Цезаря, вариант с a = 1 может раскрыть текст. Для более удобной таблицы всех сдвигов используйте отдельный солвер брутфорса Цезаря.

Солвер использует языковую статистику, поэтому ему нужно достаточно букв для сравнения закономерностей. Одно слово или короткая подсказка могут не содержать характерных частот и биграмм. Для короткого текста просматривайте все показанные кандидаты вручную и учитывайте внешний контекст задания.
Связанные инструменты

Аффинный шифр

Классический шифр простой замены на основе модульной арифметики и двух числовых ключей.

Частотный анализ

Анализ частот текста и сравнение с известными языковыми закономерностями для криптоанализа.

Частотность букв

Онлайн-анализ частоты букв с тепловой картой, счётчиком и сравнением с языковым профилем.

Взлом шифра Виженера

Автоматический взлом шифра Виженера с восстановлением ключа и ранжированием расшифровок.