Аффинный шифр
Зашифруйте текст с помощью аффинного шифра — линейного математического шифрования, основанного на модульной арифметике.
Аффинный шифр
Аффинный шифр — это классический метод шифрования, сочетающий в себе умножение и сложение в модульной арифметике. Каждая буква преобразуется по формуле E(x) = (a*x + b) mod 26, где a и b — выбранные вами клавиши, а x — позиция буквы (0–25). Для расшифровки вы применяете обратное преобразование, используя модульную мультипликативную инверсию a.
В отличие от более простых шифров, таких как Цезарь (который только меняет), аффинный шифр обеспечивает большую безопасность благодаря двум независимым параметрам. Множитель a должен быть взаимно простым с 26 — это означает, что он не имеет общих делителей, кроме 1 — что дает вам двенадцать допустимых вариантов выбора: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. В сочетании с 26 возможными смещениями (b) это дает 312 различных комбинаций клавиш, что значительно больше, чем у Цезаря 25.
Вставьте открытый текст и выберите «Кодировать», чтобы зашифровать его, или вставьте зашифрованный текст и выберите «Декодировать», чтобы восстановить оригинал. Множитель управляет тем, как зашифровываются буквы, а смещение впоследствии их сдвигает. Заглавные и небуквенные символы проходят без изменений. Все работает в вашем браузере, поэтому ваш текст и ключи никогда не покидают ваше устройство. Живой подсчет показывает, сколько букв было преобразовано, а также общее количество символов.