2021-11-22 01:37:10
国密算法 SM1、SM2、SM3、SM4 详解
国密算法,即中国国家密码算法,主要包括 SM1、SM2、SM3 和 SM4 四种。这些算法在保障国家信息安全方面发挥着重要作用。
1. SM1 分组加密算法
SM1 算法采用对称加密方式,对消息进行加解密时,若消息长度过长,需要进行分组;若消息长度不足,则要进行填充。
该算法的安全保密强度及相关软硬件实现性能与 AES 相当,但算法本身不公开,仅以 IP 核的形式存在于芯片中。
调用 SM1 算法时,需要通过加密芯片的接口进行。该算法已广泛应用于电子政务、电子商务及国民经济的各个应用领域,包括国家政务通、警务通等重要领域。
2. SM2 椭圆曲线公钥加密算法
SM2 算法采用椭圆曲线(ECC)技术,是一种更先进安全的算法。
在中国国家商用密码体系中,SM2 算法被用来替换 RSA 算法,因其具有更高的安全性和效率。
SM2 算法在不少政府网站中可见,用于保障信息安全。
3. SM3 杂凑算法
SM3 算法采用密码散列函数标准,用于替代 MD5/SHA-1/SHA-2 等国际算法。
消息分组长度为 512 位,摘要值长度为 256 位。
SM3 算法在 SHA-256 基础上改进实现,使用了异或、模、模加、移位、与、或、非等运算。
在商用密码体系中,SM3 主要用于数字签名及验证、消息认证码生成及验证、随机数生成等。
据国家密码管理局表示,SM3 算法的安全性及效率要高于 MD5 算法和 SHA-1 算法,与 SHA-256 相当。
4. SM4 分组加密算法
SM4 算法是无线局域网标准的分组加密算法,用于替代 DES/AES 等国际算法。
加密算法与密钥扩展算法都采用 32 轮非线性迭代结构。
解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反。解密轮密钥是加密轮密钥的逆序。
SM4 算法在保障无线局域网信息安全方面发挥着重要作用。
总结
国密算法 SM1、SM2、SM3 和 SM4 在中国国家信息安全体系中占据重要地位。这些算法各具特色,分别适用于不同的应用场景。SM1 和 SM4 作为对称加密算法,具有高效、安全的特点,适用于大量数据的加解密。SM2 作为非对称加密算法,具有更高的安全性和密钥管理灵活性,适用于数字签名、密钥交换等场景。SM3 作为哈希算法,在数字签名、消息认证等方面具有广泛应用。这些算法的共同特点是安全性高、性能优越,且均经过国家密码管理局的严格审查和认证,是保障国家信息安全的重要基石。

以上是对国密算法 SM1、SM2、SM3 和 SM4 的详细介绍,希望对您有所帮助。