Zum Inhalt springen
uencoder

AES

AES (Advanced Encryption Standard) ist eine von NIST 2001 standardisierte symmetrische Blockchiffre, unterstützt 128/192/256-Bit-Schlüssel und ist der De-facto-Standard der modernen Verschlüsselung.

Zweck

Ersetzt DES (Schlüssel zu kurz) durch ein sicheres, effizientes und hardwarebeschleunigbares symmetrisches Verschlüsselungsschema.

Mechanismus

Führt mehrere Runden von Transformationen auf 128-Bit-Blöcken aus: SubBytes (S-Box-Substitution), ShiftRows (Zeilenverschiebung), MixColumns (Spaltenmischung), AddRoundKey (XOR mit Rundenschlüssel). Rundenanzahl hängt von Schlüssellänge ab (10/12/14). Schlüsselexpansion erzeugt Rundenschlüssel.

Anwendungsfälle

  • TLS-Datenverschlüsselung
  • Datei- und Festplattenverschlüsselung (LUKS, FileVault)
  • VPN-Tunnel (IPsec/IKE)
  • Datenbankfeld-Verschlüsselung

Beispiele

  • Eingabe
    key=256bit, data="hello"
    Output
    ciphertext in 16-byte blocks

    Requires a mode of operation and an IV

Häufige Fehler

Using ECB mode makes identical plaintext blocks produce identical ciphertext blocks
Use GCM, or CBC with a random IV

Verwandte Begriffe

Verwandte Tools

References