Poznaliśmy już definicję szyfrów symetrycznych i asymetrycznychszyfrów symetrycznych i asymetrycznych. Wiemy, czym się różnią, jak się dzielą oraz jakie jest ich zastosowanie. Kolejnym krokiem jest napisanie przykładowych programów szyfrujących.
Ten e‑materiał poświęcony jest implementacji w języku Java.
Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w dwóch pozostałych e‑materiałach z tej serii:
Szyfry symetryczne i asymetryczne w języku C++Szyfry symetryczne i asymetryczne w języku C++,
Szyfry symetryczne i asymetryczne w języku PythonSzyfry symetryczne i asymetryczne w języku Python.
Więcej zadań? Sięgnij do: Szyfry symetryczne i asymetryczne – zadania maturalneSzyfry symetryczne i asymetryczne – zadania maturalne.
Zaimplementujesz symetryczny algorytm ROT13 w języku Java.
Przeanalizujesz zasadę działania protokołu Diffiego‑Hellmana i zaimplementujesz go.
Prześledzisz, jakie szyfry są wykorzystywane w komunikacji internetowej.