Зашифруйте или расшифруйте текст с помощью шифра Виженера — классического полиалфавитного шифра, изобретённого в XVI веке.
Результат: RIJVS UYVJN
Примечание: Обрабатываются только буквы A-Z. Неалфавитные символы остаются без изменений. Регистр сохраняется.
Что такое шифр Виженера?
Шифр Виженера — это метод шифрования алфавитного текста, использующий простую форму полиалфавитной подстановки. Он был изобретён французским дипломатом Блезом де Виженером в XVI веке, хотя на самом деле впервые был описан Джован Баттиста Беллазо в 1553 году.
Шифр использует ключевое слово для сдвига букв открытого текста. Каждая буква ключевого слова определяет сдвиг для соответствующей буквы открытого текста:
Ci = (Pi + Ki) mod 26
Где Ci — буква зашифрованного текста, Pi — буква открытого текста, а Ki — буква ключа (A=0, B=1, ..., Z=25). Ключ повторяется, чтобы соответствовать длине текста.
Шифр Виженера веками считался «неразрушимым шифром» (le chiffre indéchiffrable), поскольку он устойчив к простым атакам частотного анализа. Однако в XIX веке он был взломан Чарльзом Бэббиджем и Фридрихом Касиски.
Основные возможности калькулятора:
- Шифрование — преобразует открытый текст в зашифрованный с использованием ключа
- Дешифрование — преобразует зашифрованный текст обратно в открытый с использованием того же ключа
- Сохраняет регистр — заглавные остаются заглавными, строчные — строчными
- Неалфавитные символы — пробелы, цифры и знаки препинания остаются без изменений
Шифр Виженера до сих пор используется в развлекательной криптографии и как образовательный пример полиалфавитных шифров подстановки.
Как пользоваться калькулятором
- Введите текст: Введите или вставьте текст, который хотите зашифровать или расшифровать, в текстовое поле. Обрабатываются только буквы A-Z и a-z.
- Введите ключ: Укажите ключевое слово в соответствующем поле. Ключ может содержать только буквы (A-Z).
- Выберите режим: Выберите «Шифрование» (для кодирования текста) или «Дешифрование» (для декодирования).
- Обработать: Нажмите кнопку «Обработать» или клавишу Enter.
- Сбросить: Используйте кнопку «Сбросить» для возврата к значениям по умолчанию.
- Интерпретация: Результат показывает обработанный текст. Например, шифрование «HELLOWORLD» с ключом «KEY» даёт «RIJVS UYVJN». Дешифрование результата с тем же ключом возвращает исходный текст.