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