目录
1 国密算法简介
国密算法是国家商用密码算法的简称。自2012年以来,国家密码管理局以《中华人民共和国密码行业标准》的方式,陆续公布了SM2/SM3/SM4等密码算法标准及其应用规范。其中“SM”代表“商密”,即用于商用的、不涉及国家秘密的密码技术。其中SM2为基于椭圆曲线密码的公钥密码算法标准,包含数字签名、密钥交换和公钥加密,用于替换RSA/Diffie-Hellman/ECDSA/ECDH等国际算法;SM3为密码哈希算法,用于替代MD5/SHA-1/SHA-256等国际算法;SM4为分组密码,用于替代DES/AES等国际算法;SM9为基于身份的密码算法,可以替代基于数字证书的PKI/CA体系。通过部署国密算法,可以降低由弱密码和错误实现带来的安全风险和部署PKI/CA带来的开销。
序号 |
算法类型 |
国密算法 |
应用范围及描述 |
对应的国际算法 |
补充 |
1 |
非对称加密 |
SM2 |
身份认证,数据签名,密码交换,256位椭圆曲线 |
RSA、RSA4096 |
|
2 |
对称加密 |
SM1 |
128位数据加密,算法不公开,仅以IP核的形式存在于芯片中。智能IC卡、智能密码钥匙、加密卡、加密机。 |
DES、3DES、AES(128)、AES192、AES256 |
AES是取代DES的算法 |
SM4 |
128位数据加密,相当于AES(128) |
||||
3 |
完整性运算 |
SM3 |
256位数据摘要计算,相当于SHA256 |
SHA1、SHA-256、SHA-384、SHA-512 |