Шифр Виженера — это метод шифрования текста, который использует повторяющийся ключ для кодирования сообщения. В отличие от простого шифра Цезаря, где каждую букву сдвигают на одно и то же число позиций, шифр Виженера использует таблицу, называемую "таблицей Виженера", для более сложного шифрования.
Таблица Виженера представляет собой квадратную таблицу, в которой каждая строка является сдвигом алфавита на одну позицию. Например, первая строка — это обычный алфавит, вторая строка — алфавит, сдвинутый на одну позицию, третья — на две позиции и так далее.
Для шифрования сообщения с помощью шифра Виженера нужно:
- Повторить ключевое слово до длины сообщения.
- Определить букву зашифрованного текста, используя таблицу Виженера: по букве открытого текста на вертикальной оси и букве ключа на горизонтальной оси.
Давайте закодируем ваши слова с использованием ключевого слова "ВАГОН".
1. АЛГОРИТМ
Сообщение: АЛГОРИТМ
Ключ: ВАГОНВАГ
Теперь зашифруем каждую букву сообщения:
- А (0) + В (1) = Б (1)
- Л (11) + А (0) = Л (11)
- Г (3) + Г (6) = Ж (6)
- О (14) + О (14) = Ц (28) % 33 = Ц (28)
- Р (17) + Н (13) = Ы (30) % 33 = Ы (30)
- И (8) + В (1) = Й (9)
- Т (19) + А (0) = Т (19)
- М (12) + Г (6) = Т (18)
Итак, зашифрованное слово: БЛЖЦЫЙТТ
2. ПРАВИЛА
Сообщение: ПРАВИЛА
Ключ: ВАГОНВА
Теперь зашифруем каждую букву сообщения:
- П (15) + В (1) = Р (16)
- Р (17) + А (0) = Р (17)
- А (0) + Г (6) = Г (6)
- В (1) + О (14) = Т (15)
- И (8) + Н (13) = Ь (21)
- Л (11) + В (1) = М (12)
- А (0) + А (0) = А (0)
Итак, зашифрованное слово: РРГТЬМА
3. ИНФОРМАЦИЯ
Сообщение: ИНФОРМАЦИЯ
Ключ: ВАГОНВАГОН
Теперь зашифруем каждую букву сообщения:
- И (8) + В (1) = Й (9)
- Н (13) + А (0) = Н (13)
- Ф (21) + Г (6) = Ь (27)
- О (14) + О (14) = Ц (28)
- Р (17) + Н (13) = Ы (30)
- М (12) + В (1) = Н (13)
- А (0) + А (0) = А (0)
- Ц (28) + Г (6) = Ч (34) % 33 = Ч (1)
- И (8) + О (14) = Ш (22)
- Я (31) + Н (13) = М (44) % 33 = М (11)
Итак, зашифрованное слово: ЙНЬЦЫНАЧШМ
Таким образом, используя шифр Виженера, мы получили зашифрованные сообщения: "АЛГОРИТМ" превращается в "БЛЖЦЫЙТТ", "ПРАВИЛА" становится "РРГТЬМА", и "ИНФОРМАЦИЯ" кодируется как "ЙНЬЦЫНАЧШМ".