Tryb EAX
Tryb szyfrowania uwierzytelnionego łączący CTR z CMAC, zaprezentowany w 2003 roku przez Bellare’a, Rogawaya i Wagnera.
EAX to tryb AEAD: szyfruje i uwierzytelnia w jednej konstrukcji, a ponadto potrafi uwierzytelniać dane towarzyszące, które nie są szyfrowane, jak nagłówek. Szyfrowanie wykorzystuje tryb CTR, a uwierzytelnianie OMAC (CMAC), wariant CBC-MAC pozbawiony kilku jego słabości.
Przedstawiono go w 2003 roku jako prostą, dowodliwie bezpieczną alternatywę dla opatentowanego wówczas OCB. Ceną tej prostoty jest to, że EAX czyta dane dwa razy: raz, by zaszyfrować, i drugi, by uwierzytelnić. Przez to jest wolniejszy od OCB, który potrzebuje jednego przebiegu.
Rolę AEAD, z którego korzystają prawie wszyscy, przejął GCM, więc EAX częściej spotyka się w bibliotekach niż w konfiguracjach protokołów. Konstrukcja jest poprawna. Po prostu trudno uzasadnić drugi tryb AEAD, skoro jeden jest już wszędzie.