kan nogen faktisk forklare i enkle og klare termer, hvordan fungerer AES-krypteringsalgoritme? Jeg kan gætte, at den eneste signifikante skelnen mellem AES-128 og AES-256 er deres nøglestørrelse og IKKE deres algoritme,
Kommentarer
- en.m.wikipedia.org/wiki/Advanced_Encryption_Standard – selv med billeder.
- hvorfor stemte du ned for mit spørgsmål? hvad var der galt med det?
Svar
Der er en god forklaring der , som en tegneserie. Det er sandsynligvis så klart og simpelt som disse ting nogensinde kan blive.
Hvis du er mere matematisk tilbøjelig, kan du læse FIPS-197-standarden som er ret læselig for en standard; men det hjælper meget med at have en ikke-ubetydelig baggrund i algebra (især endelige felter med karakteristisk 2 og vektorrum).
AES-128, AES-192 og AES-256 er lignende algoritmer, men med tydeligt antal runder. AES beskrives som en sekvens af elementære operationer kaldet runder ; runder er (for det meste) identiske bortset fra at de bruger forskellige undernøgler (ekstraheret fra hovedkrypteringsnøglen), og de er successive (hver runde tager som input output fra den forrige runde). AES-128 har 10 runder, AES-192 har 12 runder, og AES-256 har 14 runder. Beregningen af undernøgler, kaldet nøgleplan eller nøgleudvidelse , adskiller sig også lidt mellem de tre varianter: med en større nøgle skal nøgleplanen fungere, faktisk , en større nøgle, og skal også sende flere undernøgler, da der er flere runder, der skal fødes.