Афинен шифър – шифрирайте и дешифрирайте текст в браузъра
Инструментът „Афинен шифър“ шифрира и дешифрира текст с афинния шифър — класически метод на заместване, основан на 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 обръща съответствието на буквите.
Случай на употреба: Подгответе пример за класическо шифриране чрез заместване за урок по програмиране или техническо обяснение.