国密主要有 SM1,SM2,SM3,SM4。密钥长度和分组长度均为 128 位。
-
SM1 为对称加密。其加密强度与 AES (高级加密标准,Advanced Encryption Standard) 相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行调用。
-
SM2 为非对称加密,基于 ECC。该算法已公开。由于该算法基于 ECC,故其签名速度与秘钥生成速度都快于 RSA。ECC 256 位(SM2 采用的就是 ECC 256 位的一种)安全强度比 RSA 2048 位高,但运算速度快于 RSA。
-
SM3 为消息摘要。可以用 MD5 作为对比理解。该算法已公开。校验结果为 256 位。
-
SM4 为对称加密,无线局域网标准的分组数据算法,密钥长度和分组长度均为 128 位。