RdDFZ52yGPTAD
Zdjęcie przedstawia maszynę szyfrującą z klawiaturą, rzędem żarówek oraz trzema rolkami z cyframi. Nad rolkami znajduje się napis po niemiecku.

Szyfrowanie i deszyfrowanie w języku Java

Źródło: Tomasz_Mikolajczyk, dostępny w internecie: pixabay.com, domena publiczna.

Poznaliśmy już kilka algorytmów szyfrujących, ich działanie oraz implementację w różnych językach programowania.

W e‑materiale Szyfrowanie i deszyfrowanie – projektPZgSFijHkSzyfrowanie i deszyfrowanie – projekt omówiono planowanie pracy nad projektem. Ten e‑materiał poświęcony jest implementacji w języku Java. Celem zaimplementowanego programu będzie szyfrowanie oraz deszyfrowanie zadanych ciągów znaków, za pomocą różnych algorytmów szyfrowania. Zostanie również stworzone odpowiednie menu wraz z interfejsem, aby ułatwić potencjalnemu użytkownikowi korzystanie z programu.

Ważne!

Algorytmy szyfrowania umożliwiają zamianę niezaszyfrowanego tekstu na zakodowaną wiadomość. Zaszyfrowany tekst nazywamy szyfrogramem, natomiast wiadomość przed zakodowaniem to tekst jawny. Algorytmy te pozwalają m.in. na bezpieczną wymianę danych między przeglądarką, a systemem bankowym, czy weryfikację potencjalnego nadawcy wiadomości.

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:

Więcej zadań? Sięgnij do: Szyfrowanie i deszyfrowanie – zadania maturalnePsfaUPdIISzyfrowanie i deszyfrowanie – zadania maturalne.

Twoje cele
  • Przygotujesz program umożliwiający użytkownikowi szyfrowanie wiadomości, za pomocą różnych algorytmów szyfrujących.

  • Dobierzesz metody szyfrowania do programu realizującego operacje szyfrowania i deszyfrowania.

  • Zaimplementujesz menu opracowanego programu.