SM3(商密3)是中華人民共和國政府采用的一种密码散列函数标准,前身为SCH4杂凑算法[1],由国家密码管理局于2010年12月17日发布[2][3],相关标准为“GM/T 0004-2012 《SM3密码杂凑算法》”[2]。2016年,成为中国国家密码标准(GB/T 32905-2016)[4]。
在商用密码体系中,SM3主要用于数字签名及验证、消息认证码生成及验证、随机数生成等,其算法公开[5][6],安全性及效率与SHA-256相当[7]。
SM3签名算法收录于ISO/IEC 10118-3:2018(英语:List of International Organization for Standardization standards, 10000-10999)《信息安全技术杂凑函数第3部分:专用杂凑函数》[8]。
参考文献
- ^ 《信息安全技术 SM3密码杂凑算法》(征求意见稿)编制说明 (页面存档备份,存于互联网档案馆)《SM3密码杂凑算法》标准编制组
- ^ 2.0 2.1 国家密码管理局公告(第23号). 国家商用密码管理办公室. 2012-03-21 [2016-07-24]. (原始内容存档于2020-06-06).
- ^ SM3密码杂凑算法. 中国互联网络信息中心. 2013-12-04 [2016-07-24]. (原始内容存档于2016-09-19).
- ^ 王小云. SM3密码杂凑算法[J]. 信息安全研究, 2016, 2(11): 983-994.
- ^ 国家密码管理局公告(第22号). 国家商用密码管理办公室. 2010-12-17 [2016-08-06]. (原始内容存档于2017-09-14).
- ^ SM3密码杂凑算法 (页面存档备份,存于互联网档案馆)(简体中文)
- ^ An Efficient and Low-Power Design of the SM3 Hash Algorithm for IoT. Electronics. 2019-09-11 [2021-02-11] (美国英语).
- ^ 我国SM2/3/9密码算法正式成为ISO/IEC国际标准. 国家商用密码管理办公室. 2018-11-22 [2019-01-18]. (原始内容存档于2019-01-19).
参见
![小作品圖示](//upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Crypto_stub_with_puzzle.svg/30px-Crypto_stub_with_puzzle.svg.png) | 这是一篇與密碼學相關的小作品。您可以通过编辑或修订扩充其内容。 |
|
---|
| | | 常用函数 | |
---|
| SHA-3入围(英语:NIST hash function competition) | |
---|
| 其他函数 | - CubeHash(英语:CubeHash)
- ECOH(英语:Elliptic curve only hash)
- FSB(英语:Fast Syndrome Based Hash)
- GOST(英语:GOST (hash function))
- HAS-160(英语:HAS-160)
- HAVAL(英语:HAVAL)
- Kupyna(英语:Kupyna)
- LM hash(英语:LM hash)
- MD2
- MD4
- MD6
- MDC-2(英语:MDC-2)
- N-Hash(英语:N-Hash)
- RIPEMD
- RadioGatún(英语:RadioGatún)
- SWIFFT(英语:SWIFFT)
- SipHash(英语:SipHash)
- Snefru(英语:Snefru)
- Streebog(英语:Streebog)
- Tiger(英语:Tiger (cryptography))
- VSH(英语:Very smooth hash)
- WHIRLPOOL(英语:Whirlpool (cryptography))
- SM3
- X11
|
---|
| 密码散列/ 密钥延伸函数 | - Argon2
- Balloon
- bcrypt
- Catena(英语:Catena (cryptography))
- crypt(3)(英语:Crypt (C)) (DES)
- LM散列(英语:LAN Manager#LM hash details)
- Lyra2
- Makwa(英语:Makwa (cryptography))
- PBKDF2
- scrypt
- yescrypt
|
---|
| 通用 密钥派生函数 | |
---|
| MAC算法 | - DAA(英语:Data Authentication Algorithm)
- CBC-MAC(英语:CBC-MAC)
- HMAC
- OMAC(英语:One-key MAC)/CMAC(英语:CMAC)
- PMAC(英语:PMAC (cryptography))
- VMAC(英语:VMAC)
- UMAC(英语:UMAC)
- Poly1305
|
---|
| 认证加密模式 | |
---|
| 攻击 | |
---|
| 设计 | - 雪崩效应
- 碰撞
- 默克尔-达姆加德结构(英语:Merkle–Damgård construction)
|
---|
| 标准化 | - CRYPTREC(英语:CRYPTREC)
- NESSIE(英语:NESSIE)
- NIST散列函数竞赛(英语:NIST hash function competition)
|
---|
| 实际应用 | |
---|
|
| | |
|