Аффинный шифр: шифрование и расшифровка текста в браузере
Инструмент «Аффинный шифр» шифрует и расшифровывает текст с помощью аффинного шифра — классического метода подстановки на основе E(x) = (a·x + b) mod 26. Выберите значение a, взаимно простое с 26, и значение b от 0 до 25. Расшифровка использует модульную инверсию a; при a = 1 шифрование превращается в шифр Цезаря.
Аффинный шифр — это браузерный инструмент для шифрования и расшифровки текста с помощью аффинного шифра. Этот классический метод подстановки отображает каждую букву по формуле E(x) = (a·x + b) mod 26. Используйте его, чтобы изучить шифр, проверить значения ключей или разобрать пример шифрования без установки отдельной программы.
Ключ состоит из двух значений. Значение a должно быть взаимно простым с 26, чтобы отображение было обратимым; допустимые значения: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 и 25. Значение b может быть любым числом от 0 до 25. Для расшифровки процесс умножает на модульную инверсию a. При a = 1 шифрование сводится к шифру Цезаря.
Открытый текст читаем до шифрования, а шифротекст — это преобразованный результат. Переход между ними помогает понять, как работает классический шифр, или сверить результат с известным примером. Аффинный шифр работает с алфавитом из 26 букв, а требования к ключу гарантируют обратимость соответствия букв.
Инструмент работает полностью в вашем браузере. Ваш ввод обрабатывается на вашем устройстве и не отправляется на сервер; после загрузки страницы инструмент также работает офлайн. Вы можете использовать его, не передавая свой текст сторонней странице.
Этот инструмент поможет разработчикам и DevOps-инженерам протестировать или объяснить простой шифр, а также будет полезен изучающим основы шифрования. Используйте его, чтобы экспериментировать с формулой, проверять примеры вывода и понимать, как значения ключей влияют на отображение.
Шаг 1: Введите или вставьте текст, который хотите обработать. Контент можно также перетащить в инструмент.
Шаг 2: Выберите, шифровать или расшифровывать текст. Аффинный шифр использует значения a и b в качестве ключей.
Шаг 3: Задайте a равным значению, взаимно простому с 26, а b — значению от 0 до 25. Эти ключевые значения определяют соответствие букв.
Шаг 4: Запустите операцию и проверьте результат. Скопируйте вывод, когда он будет готов к использованию.
Пример использования: Проверьте реализацию аффинного шифра, сравнив её вывод с известным вам значением.
Пример использования: Изучите поведение аффинного шифра, шифруя пример текста с разными допустимыми значениями a и b.
Пример использования: Обрабатывайте текст локально, не отправляя ввод на стороннюю страницу.
Пример использования: Продемонстрируйте связь между аффинным шифром и шифром Цезаря, используя a = 1.
Пример использования: Потренируйтесь в расшифровке и посмотрите, как модульная инверсия a обращает соответствие букв.
Пример использования: Подготовьте пример классического шифрования подстановкой для урока программирования или технического объяснения.