kan någon faktiskt förklara i enkla och enkla termer, hur fungerar AES-krypteringsalgoritmen? Jag kan gissa att den enda signifikanta skillnaden mellan AES-128 och AES-256 är deras nyckelstorlek och INTE deras algoritm,
Kommentarer
- en.m.wikipedia.org/wiki/Advanced_Encryption_Standard – även med bilder.
- varför nedröstade du min fråga? vad var fel med det?
Svar
Det finns en bra förklaring där , som en serietidning. Det är förmodligen så klart och enkelt som dessa saker någonsin kan bli.
Om du är mer matematiskt benägen kan du läsa FIPS-197-standarden vilket är ganska läsbart för en standard; men det hjälper mycket att ha lite icke-försumbar bakgrund i algebra (särskilt ändliga fält med karakteristiskt 2 och vektorrymd).
AES-128, AES-192 och AES-256 är liknande algoritmer, men med tydligt antal omgångar. AES beskrivs som en sekvens av elementära operationer som kallas rundor ; omgångar är (mestadels) identiska förutom att de använder distinkta undernycklar (extraherade från huvudkrypteringsnyckeln), och de är successiva (varje omgång tar som inmatning utgången från föregående omgång). AES-128 har 10 omgångar, AES-192 har 12 omgångar och AES-256 har 14 omgångar. Beräkningen av undernycklar, kallad nyckelschema eller nyckelexpansion , skiljer sig också lite mellan de tre varianterna: med en större nyckel måste nyckelschemat fungera, faktiskt , en större nyckel och måste också mata ut fler undernycklar eftersom det finns fler rundor att mata.