Что такое Шифр Виженера?
Бесплатный онлайн-инструмент шифра Виженера. Шифруйте или дешифруйте текст с помощью таблицы Виженера.
Шифр Виженера представляет собой значительный шаг вперёд по сравнению с простыми подстановочными шифрами, такими как шифр Цезаря. Вместо сдвига каждой буквы на одинаковую величину шифр Виженера использует ключевое слово для определения разного сдвига для каждой буквы. Это делает его полиалфавитным шифром — одна и та же буква открытого текста может шифроваться в разные буквы шифротекста в зависимости от её позиции, что нейтрализует простой частотный анализ.
Шифрование работает путём многократного выравнивания ключевого слова под открытым текстом. Каждая буква ключевого слова определяет сдвиг Цезаря для соответствующей буквы открытого текста (A=0, B=1, ..., Z=25). При длине ключевого слова n эффективное пространство ключей равно 26^n. Ключевое слово из 5 букв создаёт 26^5, то есть около 12 миллионов возможных ключей, что делает полный перебор непрактичным.
Инструмент предоставляет шифрование и дешифрование с ключевым словом, режим автоключа, построенную визуализацию ключа и статистический анализ индекса совпадений (IC). Режим автоключа расширяет ключевое слово с помощью самого открытого текста, устраняя повторяющуюся закономерность, из-за которой стандартный шифр Виженера уязвим для теста Касиски. Визуализация ключа показывает, как каждая буква ключа сопоставляется с каждой позицией открытого текста.
Панель индекса совпадений даёт статистическое представление о шифротексте. Для английского открытого текста IC составляет примерно 0.0667. Для случайного текста IC составляет примерно 0.0385. Если зашифрованный по Виженеру текст показывает IC около 0.0385, шифр работает корректно. Значение выше 0.045 предполагает, что ключевое слово может быть достаточно коротким для взлома.