top of page

Szyfry Symetryczne

Szyfry symetryczne używają tych samych sekretnych kluczy do szyfrowania tekstu jawnego i deszyfrowania tekstu ukrytego.

Dzielą się na:
- strumieniowe
- blokowe

Szyfry strumieniowe

Szyfry strumieniowe działają w taki sposób że generują ciąg szyfrujący o długości równej długości wiadomości, kolejne bity klucza łączy się z kolejnymi bitami wiadomości za pomocą operacji XOR (przed przesłaniem szyfrogramu nadawca i odbiorca muszą zsynchronizować swoje generatory klucza).

Do szyfrów strumieniowych zaliczamy:

Szyfr z kluczem jednorazowym

Opracowany w roku 1917 przez Gilberta Vernama, pracownika amerykańskiej firmy AT&T w USA.

 

Poprawnie stosowany szyfr OTP zapewnia całkowite bezpieczeństwo (ang. perfect secrecy) i umożliwia bardzo szybkie szyfrowanie i deszyfrowanie przesyłanej wiadomości. Wadą tego algorytmu jest długość klucza, która nie może być mniejsza od długości nadawanej wiadomości, co czyni go niewygodnym przy próbach zastosowania do przesyłu większej ilości danych.

 

Każdy klucz używany jest tylko raz, do zaszyfrowania tylko jednej wiadomości. Klucz tworzony jest w sposób losowy, przeciwnik nie ma informacji, która może ułatwić złamanie szyfru. Po zaszyfrowaniu wiadomości nadawca niszczy strony lub taśmę perforowaną z wykorzystanym zbiorem znaków. Odbiorca dysponuje identycznym zbiorem i używa tych samych znaków zbioru do odszyfrowania każdego znaku szyfrogramu. Podobnie jak nadawca po odszyfrowaniu wiadomości niszczy zbiór znaków stanowiących klucz. Przy nadawaniu nowej wiadomości trzeba zastosować nowy zbiór znaków i nowe znaki klucza.

RC4

Autorem szyfru RC4 jest amerykański profesor Ron Rivest, który stworzył go w 1987 roku. Jest on założycielem firmy RSA Security

RC4 jest jednym z najbardziej rozpowszechnionych szyfrów. Jest często używany w różnych protokołach, na przykład do ochrony komunikacji w Internecie lub w zabezpieczeniach sieci bezprzewodowych.

Salsa20

CSS

Szyfry blokowe

Szyfry blokowe dzielą tekst jawny na bloki o określonej długości. Następnie każdy blok szyfrowany jest osobno.


 

AES

3DES

AES

Blowfish

Camellia

Serpent

Twofish

bottom of page