openssl+sm3开发实例
一、SM3 介绍
SM3 是中国国家密码管理局(State Cryptography Administration,SCA)发布的一种密码散列函数,属于SHA-3 候选算法,也是我国的商用密码算法标准之一。SM3 是一种密码学安全性较高的密码散列函数,广泛应用于数字签名、消息认证码(MAC)等安全领域。
以下是 SM3 密码散列函数的主要知识点:
-
- 密码散列函数(Cryptographic Hash Function)
SM3 是一种密码学安全性较高的密码散列函数,用于将任意长度的消息映射成固定长度的散列值(256 位)。它具有防碰撞(collision resistance)和前像抗性(pre-image resistance)等性质,能够抵抗碰撞攻击和查找原像攻击。
- 密码散列函数(Cryptographic Hash Function)
-
- 数据结构和运算规则
SM3 使用了Merkle-Damgard结构,将消息分成512位的分组进行处理。它采用了置换(Substitution)和混淆(Permutation)运算,包括置换运算、非线性变换运算、消息扩展运算等。<
- 数据结构和运算规则