HMAC和NMAC
2016-06-06 19:17
204 查看
NMAC和HMAC与1996年提出,1997年HMAC成为RFC2012,事实上是Internet标准
NMAC构造:
NMAC(k1,k2)(M)=Hk1(Hk2(M))
HMAC构造:使用标准初始值
Hk(M)=H(K’ XOR opad||H(K’ XOR ipad ||M ))
其中K’代表在密钥K后面添加若干个0使其成为一个完整的消息分组。ipad和opad为两个b个消息分组的常数。ipad通过重复地级联字节0x5c直到达到一个完整的b 比特的消息分组,opad通过重复地级联0x36而形成一个完整的消息分组。
![](https://img-blog.csdn.net/20160606191613147)
![](https://img-blog.csdn.net/20160606191626382)
![](https://img-blog.csdn.net/20160606191640976)
NMAC构造:
NMAC(k1,k2)(M)=Hk1(Hk2(M))
HMAC构造:使用标准初始值
Hk(M)=H(K’ XOR opad||H(K’ XOR ipad ||M ))
其中K’代表在密钥K后面添加若干个0使其成为一个完整的消息分组。ipad和opad为两个b个消息分组的常数。ipad通过重复地级联字节0x5c直到达到一个完整的b 比特的消息分组,opad通过重复地级联0x36而形成一个完整的消息分组。
相关文章推荐
- HMAC-SHA1各语言版本实现
- Android安全-HASH算法
- BASE64、MD5、SHA、HMAC几种加密算法
- 在Android中生成HMAC-SHA1 签名
- JAVA加密解密之常用签名算法
- iOS常见加密算法原理
- What I have done on...
- OpenSSL 命令详解(二)——摘要算法、签名、验签
- MD(Message Digest ) 消息摘要算法之HMAC
- JAVA加密解密之消息认证码算法(Message Authentication Code,MAC)
- Python3 加密(hashlib / hmac)
- Android/Java中的常用签名算法
- HMAC-SHA1签名认证算法
- 《区块链技术指南》笔记-数字签名
- php 扩展 hash 模块的基本使用
- Qt 使用 HmacSHA256 算法
- Java加密算法---HMAC
- iOS 使用HMAC
- Java基础加密之HMAC加密
- MAC与HMAC介绍