Szyfry polialfabetyczne

Skip to content

To jest tekst przetłumaczony maszynowo, który może zawierać błędy!

Teoria

Teraz przyjrzymy się czemuś znacznie bardziej złożonemu niż szyfr Cezara – przyjrzymy się szyfrom polialfabetycznym! Jak nazwa może sugerować niektórym z Was, “poly”, w porównaniu do “mono”, oznacza “wiele” zamiast “jednego”.

Szyfr Cezara, na przykład, używał tylko “jednego” alfabetu, czyli był monoalfabetyczny. Szyfry polialfabetyczne używają wielu alfabetów jednocześnie. Zaczniemy od przyjrzenia się jednemu z najprostszych, ponieważ wynika on naturalnie ze szyfru Cezara: szyfru Vigenére.

Jak on działa? Spójrz na poniższy rysunek:

Vigenére Table
Jest to tabela przedstawiająca, w jaki sposób Vigenére określa proces szyfrowania. Prawdopodobnie nic Ci to nie mówi, ale oto krótkie wyjaśnienie:

Szyfr Vigenére’a

Szyfr Vigenére’a używa słowa kluczowego, aby określić, w jaki sposób coś ma zostać zaszyfrowane i odszyfrowane.

Przykładem słowa kluczowego może być na przykład LEMON. Słowo kluczowe robi następujące rzeczy.

Example

Weź tekst, na przykład tutaj: Hallo, alle sammen! I dag skal vi ha om enkryptering!. Pierwszy krok: usuń spacje, znaki specjalne i zamień wszystko na wielkie litery. Następnie weź klucz LEMON i powtarzaj go aż do końca tekstu:

HALLOALLESAMMENIDAGSKALVIHAOMENKRYPTERING
LEMONLEMONLEMONLEMONLEMONLEMONLEMONLEMONL

Klucz służy do zaszyfrowania każdej pojedynczej litery za pomocą szyfru Cezara.
Litera A to rotacja o 0, B rotacja o 1, C o 2, D o 3 i tak dalej.

W ten sposób tekst zostaje zaszyfrowany jako:
SEXZBLPXSFLQYSATHMUFVEXJVSEAARYODMCEIDWAR

| Litera | Rotacja | Wynik |

| -------- | -------- | -------- |

| H | L (11) | S |

| A | E (4) | E |

| L | M (12) | X |

| L | O (14) | Z |

| O | N (13) | B |

| A | L (11) | L |

| L | E (4) | P |

| … | … | … |

🚧🚧 W trakcie pracy! 🚧🚧

Dubstep Meme

Zadania

Easy Zadanie 1 - Szyfrowanie Vigenère’a

Zaimplementuj szyfrowanie Vigenère’a.