Понимание Vignere Cipher
Vignere Cipher включает в себя поворот с алгоритмом Caesar 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 $$
Шифр Виньере использует более одного набора замен, и поэтому его также называют polyalphabetic cipher. Vignere Cipher будет использовать буквенный ключ вместо цифрового представления ключа: буква A будет использоваться для ключа 0, буква B для ключа 1 и так далее. Номера букв до и после процесса шифрования показаны ниже -
Возможная комбинация количества возможных ключей, основанная на длине ключа Vignere, дается следующим образом, что дает результат того, насколько безопасен алгоритм шифрования Vignere:
Vignere Tableau
Таблица, используемая для шифра Виньера, показана ниже -