kan iemand het in eenvoudige en duidelijke bewoordingen uitleggen, hoe werkt het AES-coderingsalgoritme? ik kan raden dat het enige significante verschil tussen AES-128 en AES-256 hun sleutelgrootte is en NIET hun algoritme.
Reacties
- en.m.wikipedia.org/wiki/Advanced_Encryption_Standard – zelfs met afbeeldingen.
- waarom heb je mijn vraag naar beneden gestemd? wat was er mis mee?
Antwoord
Er is een mooie uitleg daar , als stripverhaal. Het is waarschijnlijk zo duidelijk en eenvoudig als deze dingen ooit kunnen worden.
Als u meer wiskundig geneigd bent, kunt u de FIPS-197-standaard lezen wat redelijk leesbaar is voor een standaard; maar het helpt veel om een niet te verwaarlozen achtergrond in de algebra te hebben (vooral eindige velden van kenmerk 2 en vectorruimte).
AES-128, AES-192 en AES-256 zijn vergelijkbare algoritmen, maar met een verschillend aantal rondes. AES wordt beschreven als een opeenvolging van elementaire bewerkingen die rounds worden genoemd; rondes zijn (meestal) identiek behalve dat ze verschillende subsleutels gebruiken (geëxtraheerd uit de hoofdversleutelingssleutel), en ze zijn opeenvolgend (elke ronde neemt als invoer de uitvoer van de vorige ronde). AES-128 heeft 10 ronden, AES-192 heeft 12 ronden en AES-256 heeft 14 ronden. De berekening van subsleutels, het key schedule of de key-uitbreiding genoemd, verschilt ook een beetje tussen de drie varianten: met een grotere sleutel moet het key-schema inderdaad werken , een grotere sleutel, en moet ook meer subsleutels uitvoeren aangezien er meer rondes moeten worden ingevoerd.