Poznaliśmy już szyfry oparte na jednym alfabecie szyfrującym, takie jak szyfr Cezaraszyfr Cezara. Trudniejsze do złamania są te, które korzystają z większej liczby alfabetów, czyli szyfry polialfabetyczneszyfry 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:
Szyfr polialfabetyczny w języku JavaSzyfr polialfabetyczny w języku Java,
Szyfr polialfabetyczny w języku PythonSzyfr polialfabetyczny w języku Python.
Więcej zadań? Sięgnij do: Szyfr polialfabetyczny – zadania maturalneSzyfr polialfabetyczny – zadania maturalne.
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.