Advanced Encryption Standard
Advanced Encryption Standard (AES) er en algoritme for å kryptere informasjon. Algoritmen ble utviklet av de to belgiske kryptografene Joan Daemen og Vincent Rijmen. Standarden ble utgitt første gang i 1997. AES er også kjent som Rijndael og ble godkjent som standard 22. mai 2002 etter en 5 år lang prosess. AES er godkjent av NSA for sikring av informasjon i forvaltningen i USA.[1]
AES | |
SubBytes-steget, ett av fire trinn i AES-algoritmen
| |
Generelt | |
---|---|
Utvikler(e): | Vincent Rijmen, Joan Daemen |
Publisert: | 1998 |
Forgjenger: | Square |
Etterfølger(e): | CRYPTON, Anubis, Grand Cru |
Chifferdetaljer | |
Nøkkelstørrelse: | 128, 192 eller 256 bit |
Blokkstørrelse: | 128 bit |
Struktur: | substitusjon/permutasjon-chiffer |
Runder: | 10, 12 eller 14 (avhengig av nøkkelstørrelse) |
Beste offentlige kryptoanalyse | |
Et relatert nøkkelangrep kan knekke opptil 9 runder 256-bit AES. Et angrep med kjent klartekst kan knekke 8 runder med 192- og 256-bit AES, og 7 runder 128-bit AES (Ferguson et al, 2000). |
Algoritmen
redigerAlgoritmen fungerer slik at hver blokk deles opp i en tabell på 4×4 bytes. Selve cipheret, krypteringsalgoritmen, består av følgende trinn:
- SubBytes: Hver byte i tabellen blir erstattet med en annen basert på en oppslagstabell.
- ShiftRows: Hver rad i tabellen forskyves syklisk med et bestemt antall steg.
- MixColumns: På hver kolonne i tabellen utføres en inverterbar lineær transformasjon.
- AddRoundKey: Hver byte i tabellen blir kombinert med en «round key», som er utledet fra nøkkelen.
Sikkerhet
redigerDet finnes et kjent vellykket angrep mot AES, men dette angriper ikke krypteringsalgoritmen direkte, men selve implementasjonen av algoritmen når den tas i bruk, et såkalt side channel-angrep. OpenSSL sin AES-implementasjon er angrepet og brutt med et slikt angrep. [trenger referanse]
Referanser
rediger- ^ «What is the Advanced Encryption Standard (AES)? Definition from SearchSecurity». Security (på engelsk). Besøkt 30. desember 2023.