Чтобы расшифровать слово, зашифрованное с использованием шифра Виженера, нам нужно выполнить несколько шагов. Давайте разберем процесс расшифровки на примере зашифрованного слова "ЖПЮЩЕБ" и ключевого слова "БАНК".
- Подготовка ключевого слова: Поскольку длина зашифрованного слова больше длины ключевого слова, нам нужно повторить ключевое слово, чтобы оно соответствовало длине зашифрованного текста. В нашем случае:
- Ключевое слово: БАНК
- Зашифрованное слово: ЖПЮЩЕБ
- Повторенное ключевое слово: БАНКБАН
- Преобразование букв в числа: Каждую букву мы можем преобразовать в число, где А = 0, Б = 1, В = 2 и так далее до Я = 32. Преобразуем обе строки:
- Зашифрованное слово: Ж (7), П (15), Ю (20), Щ (27), Е (5), Б (1)
- Ключевое слово: Б (1), А (0), Н (13), К (10), Б (1), А (0)
- Расшифровка: Для расшифровки мы должны вычесть значение ключевого слова из значения зашифрованного слова и взять результат по модулю 33 (количество букв в русском алфавите):
- Ж (7) - Б (1) = 6 (З)
- П (15) - А (0) = 15 (П)
- Ю (20) - Н (13) = 7 (Е)
- Щ (27) - К (10) = 17 (Р)
- Е (5) - Б (1) = 4 (Е)
- Б (1) - А (0) = 1 (Б)
- Собираем расшифрованное слово: Теперь, когда мы получили все буквы, мы можем собрать их в слово:
Итак, зашифрованное слово "ЖПЮЩЕБ" расшифровывается как "ЗПЕРЕБ".