
AES-CMAC算法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
简介:AES-CMAC(AES键 Wrap带Chaininge Mac)是一种基于AES块加密算法构建的消息认证码生成方法,用于验证数据完整性和真实性。
美国国家标准与技术研究院(NIST)最近制定了基于密码的消息认证码(CMAC)。CMAC 是一种基于对称密钥分组密码的键控哈希函数,如高级加密标准(AES)。CMAC 与 Iwata 和 Kurosawa 提交的一键 CBC MAC1 (OMAC1) 相当。OMAC1 是 Black 和 Rogaway 提出的扩展密码块链接模式(XCBC)的一种改进版本,而 XCBC 又是对基本的 Cipher Block Chaining-Message Authentication Code (CBC-MAC) 的一种改进。XCBC 有效地解决了 CBC-MAC 的安全缺陷,而 OMAC1 则进一步减少了 XCBC 的密钥大小。AES-CMAC 提供的数据完整性保障比校验和或错误检测码更强。校验和或错误检测码仅能发现数据的意外修改,而 CMAC 设计用于检测未经授权的数据故意及意外修改。AES-CMAC 达到了与 HMAC 类似的安全目标。由于 AES-CMAC 依赖于对称密钥分组密码 AES,而 HMAC 则基于如 SHA-1 这样的哈希函数,在某些信息系统中,当 AES 比哈希函数更容易获取时,AES-CMAC 更为适用。此文档规定了以 CMAC 和 AES-128 基础的认证算法,并将该新认证算法命名为 AES-CMAC。
全部评论 (0)
还没有任何评论哟~


