Шифр Виженера

Таблица Виженера · Защищённая передача

Как работает шифр?

+

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

1 Подготовка алфавита

Игра поддерживает два алфавита: русский (А-Я, Ё) и английский (A–Z). Все буквы автоматически приводятся к верхнему регистру. Цифры и знаки препинания не шифруются.

2 Ввод сообщения

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

3 Настройка ключа

Вводится ключевое слово — последовательность букв, которая будет циклически повторяться под сообщением. Длина ключа влияет на криптостойкость: чем длиннее и случайнее ключ, тем сложнее взломать шифр.

4 Шифрование (пошагово)

Для каждого символа сообщения:

  • Находится соответствующая буква ключа (ключ повторяется циклически)
  • В таблице Виженера: строка = буква ключа, столбец = буква сообщения
  • На пересечении находится зашифрованный символ
  • Небуквенные символы копируются без изменений

Формула: C = (P + K) mod N, где P — позиция открытого текста, K — позиция ключа, N — размер алфавита.

5 Передача данных

Ключ передаётся по защищённому каналу, шифротекст — по открытому. Даже если перехватить шифротекст, без ключа восстановить сообщение невозможно.

6 Расшифровка

Боб использует тот же ключ и таблицу Виженера в обратном порядке:

  • Строка = буква ключа, найденная ячейка = символ шифротекста
  • Столбец, в котором находится ячейка — это исходный символ

Формула: P = (C − K + N) mod N

7 Проверка результата

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

Цветовая легенда: Исходный текст, Ключ, Шифротекст

Алиса: сообщение

0/50
Только буквы русского алфавита (регистр не важен)
Исходный текст
Шифротекст
Ключ