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



Этот шифр был разработан благодаря трудам французского дипломата и аматорского кодера Блеза де Виженера в XVI веке.



🕵️‍♂️ Шифр Виженера основывается на использовании ключевого слова (или фразы), которое повторяется для создания последовательности сдвигов. Каждый символ текста соответствует символу ключа, и сдвиг в алфавите определяется числовым значением этой пары символов.



👨‍💻 В приведенном примере, мы определяем функцию vigenere_cipher, которая принимает текст и ключевое слово. Мы приводим ключевое слово к нижнему регистру и затем проходим по каждому символу текста. Если символ является буквой, мы находим сдвиг, основываясь на символе ключевого слова, и добавляем соответствующий символ к зашифрованному тексту. Если символ не является буквой, мы оставляем его без изменений.



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