Калькулятор шифра Виженера – шифрование и дешифрование

Зашифруйте или расшифруйте текст с помощью шифра Виженера — классического полиалфавитного шифра, изобретённого в 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 веке он был взломан Чарльзом Бэббиджем и Фридрихом Касиски.

Основные возможности калькулятора:

  • Шифрование — преобразует открытый текст в зашифрованный с использованием ключа
  • Дешифрование — преобразует зашифрованный текст обратно в открытый с использованием того же ключа
  • Сохраняет регистр — заглавные остаются заглавными, строчные — строчными
  • Неалфавитные символы — пробелы, цифры и знаки препинания остаются без изменений

Шифр Виженера до сих пор используется в развлекательной криптографии и как образовательный пример полиалфавитных шифров подстановки.

Как пользоваться калькулятором

  1. Введите текст: Введите или вставьте текст, который хотите зашифровать или расшифровать, в текстовое поле. Обрабатываются только буквы A-Z и a-z.
  2. Введите ключ: Укажите ключевое слово в соответствующем поле. Ключ может содержать только буквы (A-Z).
  3. Выберите режим: Выберите «Шифрование» (для кодирования текста) или «Дешифрование» (для декодирования).
  4. Обработать: Нажмите кнопку «Обработать» или клавишу Enter.
  5. Сбросить: Используйте кнопку «Сбросить» для возврата к значениям по умолчанию.
  6. Интерпретация: Результат показывает обработанный текст. Например, шифрование «HELLOWORLD» с ключом «KEY» даёт «RIJVS UYVJN». Дешифрование результата с тем же ключом возвращает исходный текст.

Leave a Reply