首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >商用密码 >商用密码算法有哪些?

商用密码算法有哪些?

词条归属:商用密码

1. 祖冲之序列密码算法(ZUC)

祖冲之序列密码算法是我国自主设计的序列密码算法,主要用于移动通信领域的加密和完整性保护。该算法的行标编号为GM/T 0001-2012,国标编号为GB/T 33133-2016,并已推进为ISO/IEC 18033-4/AMD1:2020国际标准。祖冲之算法在4G/5G移动通信系统中得到广泛应用,为我国移动通信安全提供了重要保障。

2. SM4分组密码算法

SM4分组密码算法是我国自主设计的对称密码算法,用于数据加密和保护。该算法的行标编号为GM/T 0002-2012,国标编号为GB/T 32907-2016,并已推进为ISO/IEC 18033-3/AMD1:2021国际标准。SM4算法采用128位密钥长度,适用于各种需要数据加密的应用场景,如数据存储加密、传输加密等。

3. SM2椭圆曲线公钥密码算法

SM2椭圆曲线公钥密码算法是我国自主设计的非对称密码算法,用于数字签名、密钥交换和公钥加密。该算法的行标编号为GM/T 0003-2012,国标编号为GB/T 32918-2016,数字签名部分已推进为ISO/IEC 14888-3:2018国际标准。SM2算法采用256位密钥长度,在电子签名、身份认证、密钥交换等场景中得到广泛应用。

4. SM3密码杂凑算法

SM3密码杂凑算法是我国自主设计的密码杂凑算法(哈希算法),用于数据完整性校验和数字签名中的哈希计算。该算法的行标编号为GM/T 0004-2012,国标编号为GB/T 32905-2016,并已推进为ISO/IEC 10118-3:2018国际标准。SM3算法输出长度为256位,适用于各种需要数据完整性保护和哈希计算的场景。

5. SM9标识密码算法

SM9标识密码算法是我国自主设计的基于身份的密码算法,适用于物联网、移动互联网等场景。该算法的行标编号为GM/T 0044-2016,国标编号为GB/T 38635-2020,数字签名、标识加密、密钥交换部分已分别推进为ISO/IEC 14888-3:2018、ISO/IEC 18033-5/AMD1:2021、ISO/IEC 11770-3:2021国际标准。SM9算法的特点是用户的标识(如邮箱、手机号)可直接作为公钥,简化了密钥管理流程。

6. 算法应用场景对比

不同的商用密码算法适用于不同的应用场景。SM2算法主要用于数字证书、代码签名、文档签名、密钥交换等场景;SM3算法主要用于密码应用安全性评估、数据完整性校验、数字签名中的哈希计算等场景;SM4算法主要用于数据传输加密、数据存储加密、数据库字段加密等场景;SM9算法主要用于移动互联网身份认证、物联网设备认证等场景。

相关文章
redis 密码_商用密码知识
登录Redis客户端时,可以在登录命令中加入-a password的形式验证密码,比如在登录脚本的目录下执行以下命令:
全栈程序员站长
2022-10-04
2.5K0
Hash 算法有哪些?
Hash ,一般叫做散列算法,就是把任意长度的输入通过散列算法,变换成固定长度的输入,相当于一种压缩映射,将任意长度的消息压缩到某一固定长度的消息摘要的函数。
王小明_HIT
2020-08-10
4.8K0
接口限流算法有哪些??
限流顾名思义,提前对各个类型的请求设置最高的QPS阈值,若高于设置的阈值则对该请求直接返回,不再调用后续资源。限流需要结合压力测等,了解系统的最高水位,也是在实际开发中应用最多的一种稳定性保障手段。
BUG弄潮儿
2020-12-17
1.4K0
哪些属于网页抓取算法_网页排序算法有哪些
如果搜索文档有很多重复的文本,比如一些文档是转载的其他的文档,只是布局不同,那么就需要把重复的文档去掉,一方面节省存储空间,一方面节省搜索时间,当然搜索质量也会提高。 simhash是google用来处理海量文本去重的算法。
全栈程序员站长
2022-11-10
9640
进程的调度算法有哪些
进程的调度算法是操作系统用来决定哪个进程可以执行的一种策略,常见的进程调度算法包括:
程序员朱永胜
2023-12-05
1.2K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券