Шифр Віженера
З Вікіпедії, безкоштовно encyclopedia
Шифр Віженера — поліалфавітний шифр, який як ключ використовує слово.
Якщо пронумерувати літери алфавіту від 0 до 32 (а → 0, б → 1, в → 2, …), то шифрування Віженера можна подати формулою:
- Ci = (Pi + Kj) mod 33,
де Kj — j-та літера ключового слова, Pi — і-а літера вихідного слова.
Ключове слово повторюється, поки не отримано гаму, рівну довжині повідомлення.
Дешифрування відбувається за наступною формулою:
Ci = (Pi + 33 - Kj) mod 33
Отримав назву на честь Блеза де Віженера, хоча насправді його винайшов італійський криптограф Джованні Баттіста Белласо.