一.概念
国密即国家密码局认定的国产密码算法。主要有 SM1,SM2,SM3,SM4。密钥长度和分组长度均为 128 位。
二.总体介绍
1、SM1 为对称加密。其加密强度与 AES 相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用(硬件实现)。
2、SM2 为非对称加密,基于 ECC。该算法已公开。由于该算法基于 ECC,故其签名速度与秘钥生成速度都快于 RSA。ECC 256位(SM2 采用的就是 ECC 256 位的一种)安全强度比 RSA 2048 位高,但运算速度快于RSA。
3、SM3 消息摘要。可以用 MD5 作为对比理解。该算法已公开。校验结果为 256 位。
4、SM4 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。
三.国密和标密对比
国密与国际密对比:
国密 | 国际密 | 用途 | |
对称加密 | SM1 | AES(Advanced Encryption Standard) | 硬件加密 |
非对称加密 | SM2 | RSA(Ron Rivest、Adi Shamir、Leonard Adleman)三人姓氏首字母拼在一起 | |
摘要算法(杂凑) | SM3 | MD5(Message-Digest Algorithm) SHA系列(Secure Hash Algorithm) | |
对称加密 | SM4 | DES(Data Encryption Standard) | 软件加密 |