此篇是我笔记目录里的安全保护技术(七),前篇可见:
隐私计算安全保护技术(一):我的隐私计算学习——混淆电路-CSDN博客
隐私计算安全保护技术(二):我的隐私计算学习——秘密共享-CSDN博客
隐私计算安全保护技术(三):我的隐私计算学习——门限签名-CSDN博客
隐私计算安全保护技术(四):我的隐私计算学习——同态加密-CSDN博客
隐私计算安全保护技术(五):我的隐私计算学习——零知识证明-CSDN博客
隐私计算安全保护技术(六):我的隐私计算学习——差分隐私-CSDN博客
笔记内容来自多本书籍、学术资料、白皮书及ChatGPT等工具,经由自己阅读后整理而成。
(七)国密SM2和国密SM4算法
为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,除了 SM2,还有SM1(SCB2)、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。
-
国密SM2
国密SM2 算法是非对称加密算法,其加密和解密使用的是两个不同的密钥,分别为公开密钥和私有密钥。它的安全性依赖于自身较为复杂的算法,而这使得它加解密的速度远低于对称加解密。
SM2 算法主要包括 SM2-1 椭圆数字签名算法、SM2-2 椭圆曲线密钥交换协议和 SM2-3 椭圆曲线公钥加密算法,三者分别用于实现数字签名、密钥协商和数据加密等功能。国密SM2 算法常用在数字合同的签名中。为了防止抵赖,现实世界中的合同签名通常会有签名盖章这个流程,签了名、盖了章就有了不可抵赖的证据。
-
国密SM4
国密SM4 算法的密钥足够长,与高级加密标准(Advanced Encryption Standard,AES)算法具有相同的密钥长度分组128 bit,且在安全性上高于三重数据加密(Triple Data Encryption,3DES)算法。它的加密算法以 32 bit 为单位,采用非线性迭代结构进行加密运算。
国密SM4 算法是一种对称加密算法,其加密与解密使用同一个密钥,但在不同阶段对密钥的使用方式有所不同。在国密SM4 算法中,解密和加密算法的结构相同,但解密算法使用逆序的轮密钥来进行。例如,加密时密钥的使用顺序为(rk0,rk1,…,rki),但解密时密钥使用顺序变为(rki,…,rk1,rk0)。
国密SM4 算法常用于政府系统的数据传输加密,比如当前端向后台传参数的时候就可以使用此算法。对参数的数据进行加密,然后后台对加密的数据进行解密再存储到数据库中,从而保证数据传输过程中信息不会泄露。
10月份新开了一个GitHub账号,里面已放了一些密码学,隐私计算电子书资料了,之后会整理一些我做过的、或是我觉得不错的论文复现、代码项目也放上去,欢迎一起交流!Ataraxia-github (Ataraxia-github) / Repositories · GitHub