Szyfr DES
Całkiem szybki szyfr symetryczny, który wykonuje podstawowe operacje na bitach, obecnie rzadko stosowany, gdyż ani bezpieczeństwem, ani wydajnością nie ma podjazdu do AES.
Cechy
- Podstawową cechą tego szyfru jest to że wykonuje elementarne operacje na bitach.
- Długość klucza wynosi 56 lub 64 bity.
- Sam algorytm szyfruje 64-bitowe bloki danych.
- Proces szyfrowania składa się z 16 iteracji
- Do każdej iteracji generowany jest inny klucz
- No i skoro jest symetryczny to każda iteracja jest odwracalna
Ograniczenia
- możliwych kombinacji
- Znajomość fragmentu klucza znacznie ułatwia kryptoanalizę
- Współcześnie możliwy do złamania w ciągu kilku dni
- Z uwagi na charakterystykę szyfru, próba zastosowania go dwukrotnie z dwoma różnymi kluczami nie zwiększy bezpieczeństwa
- Posiada pewną liczbę kluczy słabych, których należy unikać
Kroki algorytmu
Nie ma co się tego uczyć na pamięć ale warto kojarzyć
- Permutacja 64-bitowego bloku danych
- Podział na dwie 32-bitowe części
- Wybór 56 bitów klucza i podział na dwie części
- Funkcja Feistela (16 iteracji)
- Przesunięcie bitów klucza o 1 lub 2 miejsca
- Permutacja wybierająca 48 bitów klucza
- Rozszerzenie prawej połowy danych z 32 do 48 bitów
- XOR klucza z prawą połową
- Podział na 6 bitowe części przesyłane do S-bloków
- Łączenie i permutacja danych z S-bloków
- XOR z lewą połową i zamiana miejsc
- Ponowne złączenie lewej i prawej strony bloku danych
- Permutacja końcowa (odwrotna do tej z punktu pierwszego)
