CBC-MAC是一种利用分组密码构造訊息鑑別碼的技术。消息首先使用某种分组密码算法以分组密码工作模式加密,从而形成一个块链,其中每个块都依赖于前一个块的正确加密。这种相互依赖性确保了对明文中任何比特的更改都会导致最终加密块发生不可预测且无法被抵销的变化,除非攻击者知道分组密码的密钥。CBC-MAC本身对于可变长度消息来说并不安全[1],目前作为CCM模式的组成部分。