R15iOvwWMSiQe
Zdjęcie przedstawia drewniane klocki o różnych kolorach z różnymi znakami.

Szyfr polialfabetyczny w języku C++

Źródło: Amador Loureiro, domena publiczna.

Poznaliśmy już szyfry oparte na jednym alfabecie szyfrującym, takie jak szyfr CezaraPvJJ5fOYkszyfr Cezara. Trudniejsze do złamania są te, które korzystają z większej liczby alfabetów, czyli szyfry polialfabetycznePrHtFJ1fbszyfry polialfabetyczne. Przykładami takich szyfrów są szyfry Vigenère’a oraz Beauforta. W tym e‑materiale dowiesz się, jak zaimplementować je w języku C++.

Jeśli ciekawi cię, jak wyglądają implementacje w innych językach programowania, możesz się z nimi zapoznać w pozostałych e‑materiałach z tej serii:

Więcej zadań? Sięgnij do: Szyfr polialfabetyczny – zadania maturalnePduSFQm9bSzyfr polialfabetyczny – zadania maturalne.

Twoje cele
  • Przeanalizujesz implementacje algorytmów szyfru Vigenère’a i szyfru Beauforta w języku C++.

  • Napiszesz program wykorzystujący szyfrowanie polialfabetyczne.

  • Scharakteryzujesz algorytm szyfrowania za pomocą szyfrów Vigenère’a oraz Beauforta.