Kurz erklärt
AEAD-Verfahren wie AES-GCM oder ChaCha20-Poly1305 verschlüsseln Daten und stellen gleichzeitig sicher, dass sie nicht verändert wurden. Reine Verschlüsselung ohne Integritätsprüfung ist unsicher.
Genauer
Eine Blockchiffre im Modus CTR/GCM erzeugt einen Schlüsselstrom, der mit den Klartextdaten verknüpft wird. Zusätzlich wird ein Authentifizierungs-Tag berechnet. Beim Entschlüsseln wird das Tag geprüft; stimmt es nicht, wird nichts ausgegeben. Zusätzliche, nicht verschlüsselte Daten (Header) können mit abgesichert werden.