Vignere Cipher включает в себя алгоритм шифрования Цезаря, используемый для шифрования и дешифрования. Vignere Cipher работает аналогично алгоритму Caesar Cipher только с одним основным отличием: Caesar Cipher включает алгоритм односимвольного сдвига, тогда как Vignere Cipher включает ключ со множественным сдвигом алфавитов.
Математическое уравнение
Для шифрования математическое уравнение выглядит следующим образом:
$$ E_ {k} \ left (M {_ {i {}}} \ right) = \ left (M_ {i} + K_ {i} \ right) \; \; \; мод \; \; 26 $$
Для расшифровки математическое уравнение выглядит следующим образом:
$$ D_ {k} \ left (C {_ {i {}}} \ right) = \ left (C_ {i} -K_ {i} \ right) \; \; \; мод \; \; 26 $$
Шифр Vignere использует более одного набора замен, и, следовательно, его также называют полиальфабетическим шифром . Vignere Cipher будет использовать буквенный ключ вместо числового представления ключа: буква A будет использоваться для ключа 0, буква B для ключа 1 и так далее. Номера букв до и после процесса шифрования показаны ниже —
Возможная комбинация количества возможных ключей на основе длины ключа Vignere дается следующим образом, что дает результат того, насколько безопасен алгоритм Vignere Cipher —
Vignere Tableau
Таблица, используемая для шифра Vignere, показана ниже: