środa, 17 maja 2017

NWR WR SUCHFCBWD?



Szyfr Cezara


Już od dawna szyfrowano poufne wiadomości, aby nie trafiły do n i e p o w o ł a n y c h osób.
Juliusz Cezar przesyłał w ten sposób rozkazy do swoich dowódców walczących na obrzeżach imperium. Stosowany przez niego szyfr był stosunkowo prosty: ułożone w porządku alfabetycznym litery przesuwał o trzy pozycje w prawo: zamiast A pisał D, zamiast H - K, zamiast M - P itd.
Klucz do tego szyfru wyglądał następująco:


Teraz z pewnością już sami rozszyfrujecie tytuł tego rozdziału:
 NWR WR SUCHFCBWD?
KTO TO PRZECZYTA?

Szyfrując długie teksty, ułatwiamy ewentualnemu agentowi szybkie złamanie kodu.
W poszczególnych językach niektóre litery pojawiają się wyjątkowo często.
W tym fragmencie tekstu zapisaliśmy 670 liter, O powtórzyło się 47 razy, A - 46 razy, D tylko
18, a J - 13. Za pomocą komputera można rozszyfrować każdą wiadomość w ciągu zaledwie kilku minut, wystarczy metodą prób i błędów podstawi zamienniki najczęściej występujących liter. 

Pierwsze maszyny szyfrujące

Enigma była maszyną szyfrującą używaną przez niemieckie wojsko w czasie II wojny światowej.


Liter nie trzeba przesuwać jak w kodzie Cezara o trzy pozycje w alfabecie, można je przesunąć na przykład o pięć miejsc lub o dziesięć miejsc. Aby za każdym razem nie pisać nowego klucza, już w XVI wieku zbudowano urządzenie składające się z dwóch pierścieni, z których jeden można było dowolnie przesuwać względem drugiego. 


Kod RSA


Kody Cezara i Enigmy może stosować zarówno nadawca, jak i odbiorca wiadomości. Obaj w pewnym momencie mają przed oczami tekst zrozumiały i zaszyfrowany. W kodzie RSA, używanym przy przesyłaniu danych w Internecie, nadawca może zakodować swoją informacje, ale odczytać jej już nie może, gdyż odpowiednie kody zna tylko odbiorca. Dzięki nim bank może udostępnić programy komputerowe umożliwiające dokonywanie transakcji na odległość.

Klient wpisuje dane, które są natychmiast kodowane w postaci jednej dużej liczby. Aby ją odkodować, trzeba ją rozłożyć na odpowiednie czynniki, co w przypadku bardzo dużych liczb jest zadaniem praktycznie niewykonalnym. 

1 komentarz: