En criptografía, un Message authentication code, de cutiu llamáu poles sos sigles MAC o pola so traducción al asturianu Códigu de Autenticación de Mensaxe, ye una porción d'información utilizada pa autenticar un mensaxe.
Los valores MAC calcular por aciu l'aplicación d'una función hash criptográfica con clave secreta K, que namái conocen el remitente y destinatario, pero non los atacantes. Dizse que la función hash tien que ser criptográfica porque tien que cumplir ciertes propiedá de seguridá que les faen resistentes frente ataques d'adversarios. Matemáticamente la función hash criptográfica toma dos argumentos: una clave K de tamañu fixu y un mensaxe M de llargor arbitrariu. La resultancia ye un códigu MAC de llargor fixu:
onde:
CK ye la función que tresforma'l mensaxe nun valor MAC y qu'utiliza una clave secreta K como parámetru * MAC ye'l valor MAC calculáu de llargor fixu
Si'l valor MAC unviáu coincide col valor que'l destinatario calcula, ésti puede garantizar que:
El mensaxe provién del remitente indicáu nel mensaxe * Si'l mensaxe inclúi un númberu de secuencia, que'l mensaxe sigue la secuencia correuta