CBC-MAC
Un codice di autenticazione dei messaggi basato sulla modalità CBC, sicuro solo per messaggi di lunghezza fissa.
Il CBC-MAC fa passare il messaggio attraverso un cifrario a blocchi in modalità CBC e conserva solo l'ultimo blocco come tag. La costruzione è semplice e per anni è stata usata in standard come l'ISO/IEC 9797-1. Ha però un difetto serio: se i messaggi possono avere lunghezze diverse, chi ha già visto un tag valido può spesso falsificarne uno per un messaggio più lungo.
La soluzione è il CMAC, specificato nel NIST SP 800-38B, che aggiunge una trasformazione finale dipendente dalla chiave e gestisce in sicurezza le lunghezze variabili.