Афінний шифр
Шифруйте текст за допомогою афінного шифру, лінійного математичного шифрування на основі модульної арифметики.
Афінний шифр
Афінний шифр — це класичний метод шифрування, який поєднує множення та додавання в модульній арифметиці. Кожна літера перетворюється за формулою 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.
Вставте відкритий текст і виберіть «Кодувати», щоб зашифрувати його, або вставте зашифрований текст і виберіть «Декодувати», щоб відновити оригінал. Множник контролює спосіб кодування літер, тоді як зсув зсуває їх пізніше. Великі та небуквені символи пропускаються без змін. Усе працює у вашому браузері, тому текст і ключі ніколи не залишають ваш пристрій. Підрахунок у реальному часі показує, скільки букв було перетворено та загальну кількість символів.