Czy ktoś może rzeczywiście wyjaśnić w prosty i zrozumiały sposób, jak działa algorytm szyfrowania AES? domyślam się, że jedyną istotną różnicą między AES-128 a AES-256 jest rozmiar klucza, a NIE algorytm,
Komentarze
- en.m.wikipedia.org/wiki/Advanced_Encryption_Standard – nawet ze zdjęciami.
- Dlaczego odrzuciliście moje pytanie? co było w tym nie tak?
Odpowiedź
Jest ładne wyjaśnienie tam , jako komiks. Prawdopodobnie jest to tak jasne i proste, jak to tylko możliwe.
Jeśli jesteś bardziej skłonny matematycznie, możesz przeczytać standard FIPS-197 który jest całkiem czytelny jak na standard; ale bardzo pomaga mieć pewne niezauważalne tło algebry (zwłaszcza skończone pola o charakterystyce 2 i przestrzeni wektorowej).
AES-128, AES-192 i AES-256 są podobne algorytmy, ale z różną liczbą rund. AES jest opisywane jako sekwencja podstawowych operacji zwanych rundami ; rundy są (w większości) identyczne, z wyjątkiem tego, że używają odrębnych podkluczy (wyodrębnionych z głównego klucza szyfrującego) i następują po sobie (każda runda przyjmuje jako dane wejściowe dane wyjściowe z poprzedniej rundy). AES-128 ma 10 rund, AES-192 ma 12 rund, a AES-256 ma 14 rund. Obliczanie podkluczy, zwane harmonogramem kluczy lub rozwinięciem klucza , również różni się nieco między trzema wariantami: z większym kluczem harmonogram kluczy musi działać, w rzeczywistości , większy klucz i musi również wypisywać więcej podkluczy, ponieważ jest więcej rund do podania.