SM3和SM3hmac
时间: 2024-01-17 17:12:01 浏览: 310
针对基于SM3的HMAC的互信息能量分析攻击
SM3是一种国密算法,也称为国家密码管理局发布的密码杂凑函数标准。它是中国国家密码管理局发布的一种密码杂凑算法,用于替代MD5和SHA-1这些已经不安全的算法。
SM3算法具有以下特点:
1. 输入的数据被划分为512位的消息块进行处理。
2. SM3使用了一系列位操作和非线性函数,以及置换、移位和异或等运算。
3. SM3输出为256位的哈希值。
SM3 HMAC是在SM3基础上结合HMAC(Keyed-Hash Message Authentication Code)算法构建的一种消息认证码算法。HMAC通过将密钥与消息进行混合,增加了消息的完整性和认证性。
SM3 HMAC具有以下特点:
1. 使用SM3算法作为其基础散列函数。
2. 使用一个密钥对消息进行哈希运算。
3. 输出为固定长度的认证码,可以用于验证消息的完整性和认证性。
总之,SM3是一种国密标准的密码杂凑函数,而SM3 HMAC是在SM3基础上构建的消息认证码算法。
阅读全文