The AES-CMAC Algorithm

时间:2012-12-12 13:57:39
【文件属性】:

文件名称:The AES-CMAC Algorithm

文件大小:24KB

文件格式:PDF

更新时间:2012-12-12 13:57:39

AES-CMAC CBC-MAC AES 消息认证码 MAC

详细介绍了AES-CMAC的算法的原理与实现,附有C语言写的样例程序。 以下是原文的introduction: The National Institute of Standards and Technology (NIST) has recently specified the Cipher-based Message Authentication Code(CMAC). CMAC [NIST-CMAC] is a keyed hash function that is based on a symmetric key block cipher, such as the Advanced Encryption Standard [NIST-AES]. CMAC is equivalent to the One-Key CBC MAC1 (OMAC1) submitted by Iwata and Kurosawa [OMAC1a, OMAC1b]. OMAC1 is an improvement of the eXtended Cipher Block Chaining mode (XCBC) submitted by Black and Rogaway [XCBCa, XCBCb], which itself is an improvement of the basic Cipher Block Chaining-Message Authentication Code (CBC-MAC). XCBC efficiently addresses the security deficiencies of CBC-MAC, and OMAC1 efficiently reduces the key size of XCBC. AES-CMAC provides stronger assurance of data integrity than a checksum or an error-detecting code. The verification of a checksum or an error-detecting code detects only accidental modifications of the data, while CMAC is designed to detect intentional, unauthorized modifications of the data, as well as accidental modifications. AES-CMAC achieves a security goal similar to that of HMAC [RFC-HMAC]. Since AES-CMAC is based on a symmetric key block cipher, AES, and HMAC is based on a hash function, such as SHA-1, AES-CMAC is appropriate for information systems in which AES is more readily available than a hash function. This memo specifies the authentication algorithm based on CMAC with AES-128. This new authentication algorithm is named AES-CMAC.


网友评论

  • 找了很久,简单易用。
  • 不错,可以用,很好
  • 文档不错学习了
  • 不错,可以用,很好。
  • 讲的很好,不过确实跑不通
  • 文档不错,可惜程序没跑成功
  • 很好,代码算法很详细,值得学习。
  • 算法很详细,值得学习,可以借鉴
  • 编译不过,缺少AES_128函数
  • 很好,算法很详细,值得学习
  • 有文档说明不错
  • 文档很有用 代码得自己修改才能用
  • 信息安全专业的,用起来还可以哈,很好!
  • 是官方文档,原理写的非常清楚,从中可以画出AES_CMAC的流程图,没有完整的代码实现
  • 官方的文档+官方提供的测试程序。虽然有帮助,但需要这么多分不合理啊。充其量也就是帮助大家免去到官方寻找文档的麻烦。
  • 文档不错,可惜程序没跑成功
  • 可以借鉴 但是没有运行成功
  • 说明的文档很经典,主要还是CMAC的,代码看看就好
  • 老外写的东西,和自己思路就是不一样
  • 比较实用,只是全英文
  • 浅显易懂,而且比较权威,派上大用场了,很好!
  • 就是官方的文档,有的也只是测试程序,不知道为什么还需要资源分
  • 很好用啊,正好完成课程作业
  • 权威说明!非常OK
  • 虽然就是一个文档没有实现,但是文档讲的还是比较详细的。
  • AES是次要的,主要还是讲了CMAC
  • 文档中的内容还是有用的,但是代码只能起到借鉴作用。
  • 是一个文档,附有一段代码,不能直接用
  • 还行吧,CMAC有些地方讲的还是不透彻
  • 哎,跟刚才下的一样,百度文库上也有,不过还是谢谢了