Szyfr AES
Jest to współczesny szyfr symetryczny. Na chwilę obecną jest uważany za bezpieczny i nie został złamany w sensie praktycznym; jest standardem przyjętym i zalecanym przez rządy i wiele organizacji na całym świecie.
Cechy
- Wykorzystuje klucz 128, 192 lub 256-bitowy
- Szyfruje wiadomości w bloach 128-bitowych
- Polega na wykonaniu pewnej liczby iteracji (innej dla różnych rozmiarów klucza)
Kroki algorytmu
Też nie warto się tego uczyć, warto wiedzieć tylko tyle że są iteracje tak jak w przypadku DES, ale tutaj na macierzach
- Podział danych na 128-bitowe bloki ułożone w tablice 4x4B
- Generowanie klucza dla pierwszej rundy
- Runda inicjująca - XOR danych i pierwszego klucza
- Rundy szyfrujące - 9, 11 lub 13 dla kolejno kluczy 128, 192 i 256
- Zastąpienie każdego bajtu danych innym na podstawie z góry znanej tablicy Rijandela
- Przesuwanie wierszy w trzech ostatnich macierzach stanu
- Mnożenie kolumn przez stałą macierz z liczbami 1, 2, 3
- Generowanie podklucza dla danej iteracji i wykonanie operacji XOR z macierzą danych
- Runda końcowa – skrócona runda szyfrująca