Zrozumieć szyfr Vignere'a
Vignere Cipher zawiera zwrot z algorytmem Cezara Cipher używanym do szyfrowania i deszyfrowania. Szyfr Vignere działa podobnie do algorytmu szyfru Cezara z tylko jednym głównym rozróżnieniem: szyfr Cezara zawiera algorytm przesunięcia o jeden znak, podczas gdy szyfr Vignere zawiera klucz z przesunięciem wielu alfabetów.
Równanie matematyczne
W przypadku szyfrowania równanie matematyczne jest następujące -
$$ E_ {k} \ left (M {_ {i {}}} \ right) = \ left (M_ {i} + K_ {i} \ right) \; \; \; mod \; \; 26 $$
W przypadku odszyfrowania równanie matematyczne jest następujące -
$$ D_ {k} \ left (C {_ {i {}}} \ right) = \ left (C_ {i} -K_ {i} \ right) \; \; \; mod \; \; 26 $$
Szyfr Vignere'a używa więcej niż jednego zestawu podstawień i dlatego jest również nazywany polyalphabetic cipher. Vignere Cipher użyje klucza literowego zamiast reprezentacji klucza numerycznego: litera A zostanie użyta dla klucza 0, litera B dla klucza 1 i tak dalej. Numery liter przed i po procesie szyfrowania pokazano poniżej -
Możliwa kombinacja liczby możliwych kluczy na podstawie długości klucza Vignere jest podana w następujący sposób, co daje wynik tego, jak bezpieczny jest algorytm szyfrowania Vignere -
Vignere Tableau
Tablica używana do szyfru Vignere'a jest taka, jak pokazano poniżej -