Шифратор и Дешифратор шифра Виженера

Разработчик
РЕКЛАМА · УДАЛЯТЬ?
Только алфавитные символы (A-Z). Неалфавитные символы будут проигнорированы.

Пошаговый разбор

Tabula Recta (Квадрат Виженера)

Частотный анализ

Как работает шифр Виженера

Алгоритм: Шифр Виженера использует ключевое слово для сдвига каждой буквы на разную величину. Для шифрования: C[i] = (P[i] + K[i mod keylen]) mod 26. Для расшифрования: P[i] = (C[i] - K[i mod keylen] + 26) mod 26.

Каждая буква ключа определяет сдвиг для соответствующей буквы открытого текста. Ключ повторяется циклически. Неалфавитные символы проходят без изменений и не продвигают позицию ключа.

Вариант Авто-ключа: В режиме авто-ключа ключевое слово используется только для первых нескольких символов. После исчерпания ключевого слова, сам открытый текст используется для продолжения ключа, что делает шифр более трудным для взлома.

История: Назван в честь Блеза де Виженера (1523–1596), хотя шифр на самом деле был впервые описан Джован Баттистой Беласо в 1553 году. Долгое время считался невзламываемым и получил прозвище "le chiffre indéchiffrable" (неразгадываемый шифр).

Взлом шифра: Фридрих Казиски опубликовал метод в 1863 году для определения длины ключа путем поиска повторяющихся последовательностей в шифротексте. Уильям Фридман позже разработал метод Индекса совпадений (IC). Как только длина ключа известна, каждая позиция может быть атакована как простой шифр Цезаря с использованием частотного анализа.

РЕКЛАМА · УДАЛЯТЬ?

Гид

Шифратор и Дешифратор шифра Виженера

Шифратор и Дешифратор шифра Виженера

Шифруйте и расшифровывайте текст с помощью шифра Виженера — классического полиалфавитного шифра подстановки, который когда-то называли «le chiffre indéchiffrable» (неразгадываемый шифр). Введите свой текст и ключевое слово, чтобы получить мгновенные результаты с пошаговой визуализацией, интерактивной tabula recta и частотным анализом. Вся обработка происходит в вашем браузере.

Как использовать

Выберите режим кодирования или декодирования, введите ваш текст и алфавитное ключевое слово. Результат шифрования обновляется мгновенно. Неалфавитные символы (пробелы, цифры, знаки препинания) проходят без изменений, сохраняя исходный регистр букв. Переключите режим Авто-ключа, чтобы использовать открытый текст в качестве расширения ключа. Просмотрите пошаговое описание, чтобы увидеть сдвиг каждого символа, или изучите полную tabula recta с выделенными строками и столбцами.

Функции

  • Кодирование и Декодирование — Переключайтесь между шифрованием и дешифрованием одним переключателем. Алгоритм обрабатывает оба направления: C[i] = (P[i] + K[i]) mod 26 для кодирования, P[i] = (C[i] – K[i] + 26) mod 26 для декодирования.
  • Сохранение регистра вывода — Верхний регистр ввода дает верхний регистр вывода, нижний остается в нижнем. Неалфавитные символы проходят без изменений. Ключ продвигается только на алфавитных символах.
  • Пошаговая визуализация — Узнайте точно, как каждый символ шифруется или расшифровывается: входной символ, соответствующий символ ключа, величина сдвига (0–25) и результирующий выходной символ. Цветовая кодировка для ясности.
  • Tabula Recta (Квадрат Виженера) — Полная таблица подстановки 26×26 с выделенными строками и столбцами, показывающими активные буквы ключа и открытого текста. Прокручивается на мобильных устройствах.
  • Режим Авто-ключа — Дополнительный вариант, в котором открытый текст расширяет ключ после исчерпания ключевого слова. Показывает, как строится расширенный ключ — полезно для изучения этого более надежного варианта шифра.
  • Частотный анализ — Столбчатая диаграмма частоты букв выходных данных по сравнению со стандартными частотами английского языка. Включает расчет Индекса совпадений (IC) для практики криптоанализа.
  • Справочное руководство — Сворачиваемый раздел, охватывающий алгоритм, историю (Блез де Виженер, 16 век) и способы его взлома (анализ Казиски, тест Фридмана).

Алгоритм

Шифр Виженера использует повторяющееся ключевое слово для сдвига каждой буквы на разную величину. Для каждого алфавитного символа в открытом тексте соответствующий символ ключа определяет сдвиг: A=0, B=1, ..., Z=25. Для шифрования: добавьте сдвиг к букве открытого текста (mod 26). Для расшифрования: вычтите сдвиг из буквы шифротекста (mod 26). Неалфавитные символы сохраняются на своих местах, а индекс ключа продвигается только на буквах.

РЕКЛАМА · УДАЛЯТЬ?

Что такое шифр Виженера?

Шифр Виженера — это полиалфавитный шифр подстановки, изобретенный в 16 веке и приписываемый Блезу де Виженеру (хотя Джован Баттиста Беласо описал его раньше). В отличие от шифра Цезаря, который использует один сдвиг для всех букв, шифр Виженера использует ключевое слово, где каждая буква определяет разный сдвиг. Это делает его намного сложнее взломать с помощью простого частотного анализа, за что он получил прозвище «le chiffre indéchiffrable» — неразгадываемый шифр. Он оставался невзламываемым около 300 лет, пока Чарльз Бэббидж и Фридрих Казиски независимо друг от друга не нашли методы его взлома в 19 веке.

Чем шифр Виженера отличается от шифра Цезаря?

Шифр Цезаря сдвигает каждую букву на одинаковую величину (например, сдвиг 3: A→D, B→E и т. д.). Шифр Виженера использует ключевое слово, где каждая буква задает разный сдвиг. С ключом 'KEY': первая буква сдвигается на 10 (K), вторая на 4 (E), третья на 24 (Y), затем повторяется. Это означает, что одна и та же буква открытого текста может шифроваться в разные буквы шифротекста в зависимости от ее положения — что значительно затрудняет частотный анализ. Шифр Цезаря, по сути, является шифром Виженера с однобуквенным ключом.

Что такое вариант авто-ключа?

В стандартном Виженере ключевое слово повторяется: ключ 'KEY' становится KEYKEYKEY… для более длинных текстов. Вариант авто-ключа использует ключевое слово только один раз, а затем добавляет сам открытый текст в качестве продолжения ключа. Таким образом, с ключом 'KEY' и открытым текстом 'HELLO WORLD', полный ключ становится KEYHE LLOWO… Это устраняет повторяющийся шаблон, который делает стандартный Виженер уязвимым для анализа Казиски, что делает вариант авто-ключа значительно более трудным для взлома статистическими методами.

Что такое Индекс совпадений?

Индекс совпадений (IC) измеряет вероятность того, что две случайно выбранные буквы из текста будут одинаковыми. Английский текст имеет IC около 0,065 — отражая неравномерное распределение букв (E — часто, Z — редко). Случайный текст имеет IC около 0,038 (1/26). Шифротекст Виженера находится между этими значениями в зависимости от длины ключа: короткие ключи дают IC ближе к английскому, длинные ключи — ближе к случайному. Фридрих Фридман использовал IC для оценки длины ключей Виженера, что стало прорывом в криптоанализе.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?
РЕКЛАМА · УДАЛЯТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
РЕКЛАМА · УДАЛЯТЬ?