Ludzkość od wieków stosuje rozmaite sposoby szyfrowania informacji – początki kryptografii sięgają czasów starożytnych. Szyfry najczęściej wykorzystywane były podczas działań wojennych, do przekazywania tajnych, strategicznych informacji. Na wypadek, gdyby ważna wiadomość wpadła w ręce wroga, szyfrowanie uniemożliwiało (a na pewno znacznie utrudniało) odczytanie jej treści.
Podstawowe informacje na temat tego zagadnienia zostały omówione w e‑materiale Wstęp do kryptografiiWstęp do kryptografii. Teraz zajmiemy się jedną z metod szyfrowania, jaką jest szyfr płotkowy, a także dowiemy się, jak zaimplementować go w języku Java.
Jeśli interesują cię implementacje w innych językach programowania, możesz się z nimi zapoznać w dwóch pozostałych e‑materiałach z tej serii:
Wstęp do kryptografii w języku C++Wstęp do kryptografii w języku C++,
Wstęp do kryptografii w języku PythonWstęp do kryptografii w języku Python.
Więcej zadań? Przejdź do: Wstęp do kryptografii – zadania maturalneWstęp do kryptografii – zadania maturalne.
Prześledzisz, na czym polega szyfrowanie tekstu za pomocą szyfru płotkowego.
Przeanalizujesz implementację algorytmu w języku Java wykonującego szyfrowanie i deszyfrowanie metodą płotkową.
Wykonasz kilka ćwiczeń dotyczących implementacji algorytmu szyfrowania i deszyfrowania metodą płotkową.