Szyfrowanie

Szyfrowanie
Polecane artykuły

Szyfrowanie - jest to sposób zabezpieczenia danych tak, by nie zostały one zinterpretowane przez osoby niepowołane. Szyfrowanie nie chroni danych przed ich odczytaniem czy skasowaniem, ale równocześnie jest bardzo skutecznym sposobem ochrony wszelkich informacji przesyłanych w sieci. W procesie szyfrowania wykorzystywane są szyfry, czyli wszelkie przekształcenia danej informacji do postaci niezrozumiałej i bezużytecznej dla potencjalnego przestępcy. Proces szyfrowania z oryginalnego dokumentu, nazywanego tekstem jawnym tworzy za pomocą funkcji matematycznej oraz hasła szyfrowania (tzw. klucza) jego zaszyfrowaną wersję. Przekształcony tekst wynikowy nazywany jest kryptogramem, tekstem tajnym lub szyfrogramem[1].

Metody Szyfrowania

Biorąc pod uwagę własności kluczy rozróżnić możemy dwie metody szyfrowania[2][3]:

  • Algorytmy symetryczne - to takie algorytmy, w których klucz szyfrowania jest taki sam jak klucz do deszyfrowania. Dopuszczalna jest też opcja, że jeden z kluczy jest łatwo wyprowadzić z drugiego. Zanim odbędzie się przekazanie poufnych informacji, to nadawca i odbiorca ustalają jak wygląda tajny klucz i dostarczają go do siebie bezpiecznym kanałem. Metodą symetryczną szyfrowania jest m.in. kod Cezara, AES, One-Time i 3DES.
  • Algorytmy asymetryczne - zwane też algorytmami z kluczem jawnym lub z kluczem publicznym. W tej rodzinie algorytmów klucz do szyfrowania jest inny od klucza deszyfrowania. Wyprowadzenie drugiego, pasującego klucza umożliwiającego odszyfrowanie danych z jednego klucza powinno być niemożliwe. Klucz publiczny jest jawny i powinien być dostępny w wiadomości publicznej, natomiast drugi klucz - klucz prywatny, powinien być przechowywany w ukryciu. Jedną z najbardziej popularnych metod szyfrowania asymetrycznego jest metoda RSA.

Istotnym jest aby pamiętać, że deszyfrowanie danych za pomocą niewłaściwego klucza nie powinno dostarczyć żadnych informacji na temat tekstu oryginalnego.

Wady i zalety oraz zastosowanie metod symetrycznych

Jedną z większych wad szyfrowania symetrycznego, jest fakt iż konieczne jest tu zastosowanie tego samego klucza do szyfrowania i deszyfrowania wiadomości. Zatem, przed każdą próbą wymiany tajnych dokumentów nadawca musi skontaktować się z odbiorcą w celu przekazania klucza. kanał komunikacji jaki wykorzystują osoby w danej wymianie informacji o kluczu jest narażony na ataki zewnętrzne, w trakcie których tajny klucz może zostać wykradziony.

Metody symetryczne sprawdzają się najlepiej w sytuacjach, w których dwie osoby są w stanie wymienić się kluczem osobiście. Dodatkowo znajdują one zastosowanie w miejscach, w których jednostka centralna zarządza wszystkimi kluczami czyli w zamkniętych systemach bankowych. Ponadto sprawdzają się w sytuacjach zapisu danych na nośnikach, gdy chcemy aby tylko osoba, która posiada dany klucz, była w stanie odszyfrować dane znajdujące się na nośniku[2]. Zatem algorytmy te, sprawdzają się najlepiej w środowiskach z których korzysta kilkoro użytkowników[3].

Wady i zalety oraz zastosowanie metod asymetrycznych

Wadą systemów asymetrycznych jest duży nakład pracy, który trzeba włożyć w zaszyfrowanie i deszyfrowanie wiadomości. Często skutkuje to niską wydajnością. Biorąc pod uwagę przetwarzanie dużej ilości danych, to metody asynchroniczne szyfrowania nie sprawdzą się. Ewidentną zaletą tego typu szyfrowania jest wysoki poziom bezpieczeństwa jaki gwarantuje. Metoda ta nie wymaga przekazywania klucza między odbiorcą a nadawcą.

Metody asymetryczne stosowane są w podpisach elektronicznych, szyfrowaniu korespondencji elektronicznej czy protokołach kryptograficznych oraz w protokole HTTPS, który pozwala na komunikację między przeglądarką internetową, a serwerem[3].

Systemy hybrydowe

Warto wspomnieć, że w wielu dostępnych na rynku aplikacjach stosowane jest szyfrowanie symetryczne i asymetryczne. Przykładowymi protokołami, które obsługują oba rodzaje szyfrowania są protokoły SSL - Security Sockets Layer oraz TLS - Transport Layer Security. Obydwa te protokoły zaprojektowano na potrzeby zapewnienia bezpieczeństwa komunikacji w Internecie.

Oprogramowanie szyfrujące

Obecnie na rynku mamy wiele aplikacji, które umożliwiają nam szyfrowanie plików, folderów, dysków i wielu innych elementów. Między innymi należą do nich:

  • 7-Zip
  • WinRAR
  • VeraCrypt
  • Pretty Good Privacy

Przypisy

  1. Szyfrowanie Informacji, 2020
  2. 2,0 2,1 M. Kutyłowski, 1999, s.3-4
  3. 3,0 3,1 3,2 Szyfrowanie - co warto o nim wiedzieć, 2020

Bibliografia

Autor: Justyna Dominik