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:
- Weźmiemy wiadomość (tekst jawny)
- Za pomocą algorytmu szyfrującego i klucza ją zaszyfrujemy
- Zaszyfrowaną wiadomość wyślemy
- Odbiorca zaszyfrowaną wiadomość odkoduje za pomocą algorytmu deszyfrującego i klucza
- 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?