国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、ZUC祖冲之密码算法等等。其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法,SM2、SM9是非对称算法、SM3是哈希算法。
SM1对称密码算法:
曾用名SCB2是目前主推的对称密码算法;128分组、128密钥长度;算法强度与AES相当;算法不公开,仅以IP核的形式存在于芯片中。
SM2公钥密码算法:
是一种基于ECC密码算法,现已经公开;主要使用256密钥长度;SM2算法在很多方面都很优于RSA算法
SM3 HASH算法:
主要用于数字签名及验证、消息认证码生成及验证、随机数生成等、其算法公开。据国家密码管理局表示,其安全性及效率与SHA-256相当。
SM4 对称密码算法:
原名SMS4.是为无线局域网安全密码算法,现在是较早公开的国密算法,现在已经更名为SM4
SM7对称密码算法:
是一种RFID芯片安全密码算法;SM7算法是一种分组密码算法,分组长度为128bit,密钥长度为128bit,SM7适用于非接触式IC卡
SM9标识密码算法:
SM9算法不需要申请数字证书,适用于互联网应用的各个新兴应用的安全保障。如基于云技术的密码服务,电子邮件安全,智能终端保护、物联网安全、云储存安全等等。这些安全应用可采用手机号码或邮件地址作为公钥,实现数据加密、身份认证、通话加密、通道加密等安全应用、并具有使用方便、易于部署的特点
ZUC祖冲之算法:
祖冲之序列密码算法是中国自主研究的流密码算法,是运用于移动通信4G网络中的国际标准密码算法,该算法包括祖冲之算法、加密算法和完整性算法三个部分。目前已有对ZUC算法的优化实现,有专门针对加密算法和完整性算法的硬件实现与优化