Co to jest algorytm szyfrowania?

Szyfrowanie jest nauką uczynienia tekstu nieczytelnym w celu bezpiecznego i potajemnego przekazania go do zamierzonego odbiorcy, który używa klucza do odszyfrowania wiadomości. Algorytm szyfrowania to zdefiniowana seria kroków do szyfrowania danych. Oryginalny tekst jest określany jako PlainText , a po zastosowaniu algorytmu szyfrowania do niego nazywa się Ciphertext . Algorytm szyfrowania może być określany jako szyfr i często nadaje nazwę. Na przykład istnieje jeden algorytm szyfrowania o nazwie Blowfish , a drugi o nazwie AES (zaawansowany standard szyfrowania), na przykład.

Algorytm szyfrowania może zależeć od podstawienia, jak w wysypisku lub przeniesienia, jak w przypadku przesyłania. Przykłady wczesnych szyfrów, które są znane, polegały na prostych algorytmach szyfrowania. Na przykład Julius Cezar zastosował szyfr, który obejmował substytucję, w którym przesunął litery alfabetu, aby A był reprezentowany przez D, B był reprezentwysłane przez E i tak dalej. Ponieważ w alfabecie znajduje się 26 liter, można stworzyć 25 szyfrów tego rodzaju - 26. miałby zastępcę A, co nie jest zbyt sekretne. Klucz do tego szyfru można uznać za liczbę przesuniętych miejsc.

Nie jest jednak konieczne, aby algorytm szyfrowania używał liter. Może używać liczb i innych symboli jako substytutów liter. W opowiadaniu „The Gold Bug” Edgar Allen Poe użył szyfru substytucyjnego, w którym algorytm szyfrowania obejmuje ten rodzaj podstawienia, używając symboli.

53 ##+305)) 6*; 4826) 4#.) 4#); 806*; 48+8¶60)) 85 ;;] 8*;:#*8+83 (88) 5*+; 46 (; 88*96*?; 8)*#(485); 5*+2:*#
(; 4956**; 46 (; 88*96*?; 8)*#(485); 5*+2:*#
(; 4956** 2 (5*-4) 8¶8*; 4069285);) 6+8) 4 ##; 1 (#9; 48081; 8: 8#1; 48+85; 4) 485+528806*81 (#9; 48; (88; 4 (#? 34; 48) 4#; 161;: 188;#?

Gdyby ktoś rozwiązał ten szyfr, zobaczyłby, że Poe nie przypisał symboli do liter w sposób uporządkowany= 2 itd. W ten sposób algorytm szyfrowania jest nieco bardziej skomplikowany niż algorytm przesunięcia alfabetu. Jeśli wymyślisz jedną literę na przesunięciu alfabetu, możesz łatwo je wszystkie wyprowadzić. Z algorytmem Poe jednak wiedząc, że a = 5, nic nie mówi o B ani w żadnym innym liście.

Algorytmy szyfrowania stosowane w nowoczesnych aplikacjach, takie jak zabezpieczenie transakcji kart kredytowych w Internecie, są znacznie bardziej złożone. Klucze mogą wynosić nawet 256 bitów lub dłużej. Jeśli mają być pęknięte, będzie to tylko przy pomocy komputerów. Gdyby jednak uzyskać klawisz szyfrów, szyferstekst można by natychmiast odczytać.

INNE JĘZYKI