Jazyk:

SZYFROWANIE

To sposób zapisania tekstu w takiej formie, aby niepowołany czytelnik nie mógł go zrozumieć. Jest on używany zwłaszcza w komunikacji, która powinna być utrzymana w tajemnicy lub zabezpieczona przed niepowołanym dostępem. Nawet wiadomości w Messengerze. Nawet tam chcesz wymieniać wiadomości z innymi, ale nie chcesz, aby ktokolwiek inny wiedział, co w nich jest.

Ponieważ ludzie są istotami skrytymi, pierwsze próby szyfrowania sięgają starożytnego Egiptu i Mezopotamii. Pierwsze szyfry działały na zasadzie tabliczek szyfrujących, które dokładnie wskazywały, która litera w tekście zostanie zastąpiona inną.

Nieco później powstał chyba najbardziej znany SZYFR CEZARA, którego używał sam Gajusz Juliusz Cezar. W podstawowej formie działa na zasadzie przesunięcia każdej litery o 3 miejsca w alfabecie. Przykładowo literę B kodujemy jako literę E. Przy rozszyfrowywaniu postępujemy odwrotnie, czyli przykładowo literę F dekodujemy jako literę C.

 

Szyfr Cezara

Chociaż Cezar stosował przesunięcie tylko o 3, to za szyfr Cezara uważamy zasadę kodowania także z przesunięciem o inną liczbę liter w alfabecie, którą z góry ustalimy. Z nadejściem wydajnych komputerów, w szczególności w XX wieku, tego rodzaju proste szyfry utraciły swoją siłę, a tym samym też uzasadnienie stosowania.

Wystarczająco wydajny komputer potrafi bowiem szybko złamać jakikolwiek z takich szyfrów w prosty sposób – poprzez sprawdzenie wszystkich możliwych kombinacji. Taki sposób łamania nazywamy atakiem brute force. Dlatego przyszła pora na matematyczne szyfrowanie oparte na operacjach i zależnościach matematycznych.

 

WYSŁANIE TAJNEJ WIADOMOŚCI ZA POMOCĄ SZYFRU SYMETRYCZNEGO:

  1. Weźmiemy wiadomość (tekst jawny)
  2. Za pomocą algorytmu szyfrującego i klucza ją zaszyfrujemy
  3. Zaszyfrowaną wiadomość wyślemy
  4. Odbiorca zaszyfrowaną wiadomość odkoduje za pomocą algorytmu deszyfrującego i klucza
  5. Odbiorca odczyta oryginalną wiadomość

 

Szyfrowanie z kluczem

Najczęściej stosowanym rodzajem szyfru jest szyfr symetryczny. Do zaszyfrowania jest nam potrzebny:

  • Tekst jawny – wiadomość, którą chcemy wysłać
  • Algorytm szyfrujący – ciąg kroków lub operacji, które musimy przeprowadzić z tekstem jawnym
  • Klucz – słowo, liczba lub coś podobnego, co wchodzi w algorytm, wpływając na wynik

 

Algorytm szyfrujący powie ci, co masz z wiadomością zrobić.

Na przykład „Podnieś do potęgi” lub „dodaj na koniec”.

Klucz powie ci, z jaką konkretną liczbą lub słowem masz to zrobić.

Na przykład podnieś do potęgi przez „liczbę 5” lub dodaj na końcu „pa”.

Jaki algorytm szyfrujący i deszyfrujący wykorzystano w szyfrze Cezara?