Перейти до вмісту
TextArray
100% локально

Афінний шифр

Шифруйте текст за допомогою афінного шифру, лінійного математичного шифрування на основі модульної арифметики.

Введення
Вихід

Афінний шифр

Афінний шифр — це класичний метод шифрування, який поєднує множення та додавання в модульній арифметиці. Кожна літера перетворюється за формулою E(x) = (a*x + b) mod 26, де a і b — обрані вами клавіші, а x — позиція літери (0–25). Щоб розшифрувати, ви застосовуєте зворотне перетворення за допомогою модульного мультиплікативного обернення a.

На відміну від простіших шифрів, таких як Caesar (який лише змінює), афінний шифр забезпечує більшу безпеку завдяки двом незалежним параметрам. Множник a має бути співпростим із 26, тобто він не має спільних множників, окрім 1, що дає вам дванадцять дійсних варіантів: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. У поєднанні з 26 можливими зсувами (b) це дає 312 різних комбінацій клавіш, що є значним кроком у порівнянні з Цезаря 25.

Вставте відкритий текст і виберіть «Кодувати», щоб зашифрувати його, або вставте зашифрований текст і виберіть «Декодувати», щоб відновити оригінал. Множник контролює спосіб кодування літер, тоді як зсув зсуває їх пізніше. Великі та небуквені символи пропускаються без змін. Усе працює у вашому браузері, тому текст і ключі ніколи не залишають ваш пристрій. Підрахунок у реальному часі показує, скільки букв було перетворено та загальну кількість символів.

FAQ

Що таке афінний шифр?
Афінний шифр — це шифр підстановки, у якому кожна літера шифрується за допомогою лінійного перетворення: E(x) = (a*x + b) mod 26. Він поєднує множення та додавання в скремблований текст, пропонуючи більше різноманітності, ніж простий зсув Цезаря.
Чому a має бути співпростим із 26?
Щоб розшифровка працювала, множник a повинен мати модульний мультиплікативний обернений модуль 26. Це існує, лише якщо a і 26 не мають спільних дільників, тобто вони є взаємно простими. Допустимі значення: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
Як розшифрувати повідомлення?
Перемкніть режим на «Декодування», введіть ті самі значення a і b, які використовувалися для шифрування, і вставте зашифрований текст. Інструмент обчислює модульну оберненість a та змінює перетворення: D(y) = a_inv * (y - b) mod 26.
Чи безпечний афінний шифр?
Ні. Маючи лише 312 можливих ключів, він вразливий до атак грубої сили та частотного аналізу. Він підходить для головоломок і навчання криптографії, але не для захисту конфіденційної інформації.
Мій текст десь завантажено?
Ні. Шифрування та дешифрування повністю виконуються у вашому браузері. Ваш текст і ключі ніколи не надсилаються на сервер.