Die Schnittstelle lautet Seal(key, nonce, plaintext, aad) → ciphertext ‖ tag und Open(key, nonce, ciphertext ‖ tag, aad) → plaintext or failure; besteht das Tag die Prüfung nicht, gibt die Entschlüsselung überhaupt nichts zurück. Gängige AEADs: AES-GCM, ChaCha20-Poly1305, AES-CCM, AES-GCM-SIV (RFC 8452) und AES-OCB (RFC 7253), in der Praxis alle mit 128-Bit-Tags.
Über die Sicherheit entscheidet die Nonce-Regel: Die meisten AEADs verlangen eine Nonce, die sich unter demselben Schlüssel nie wiederholt, und eine Wiederholung bei AES-GCM oder ChaCha20-Poly1305 legt das XOR der Klartexte offen und ermöglicht Fälschungen. Nutze Zähler oder lange zufällige Nonces (XChaCha20-Poly1305 hat 192 Bit), halte die Grenzwerte für die Schlüsselverwendung ein oder wähle einen missbrauchsresistenten Modus wie AES-GCM-SIV.
TLS 1.3 nutzt ausschließlich AEAD-Cipher-Suites; die Inhaltsverschlüsselung von JWE (A128GCM, A256GCM, A128CBC-HS256), HPKE, age, PASETO-Tokens vom Typ local, QUIC und SSH (chacha20-poly1305@openssh.com, aes256-gcm@openssh.com) bauen alle auf AEADs auf.