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

商用密码算法有哪些?

词条归属:商用密码

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算法主要用于移动互联网身份认证、物联网设备认证等场景。

相关文章
Hash 算法有哪些?
Hash ,一般叫做散列算法,就是把任意长度的输入通过散列算法,变换成固定长度的输入,相当于一种压缩映射,将任意长度的消息压缩到某一固定长度的消息摘要的函数。
王小明_HIT
2020-08-10
4.9K0
接口限流算法有哪些??
限流顾名思义,提前对各个类型的请求设置最高的QPS阈值,若高于设置的阈值则对该请求直接返回,不再调用后续资源。限流需要结合压力测等,了解系统的最高水位,也是在实际开发中应用最多的一种稳定性保障手段。
BUG弄潮儿
2020-12-17
1.4K0
知识图谱算法有哪些
知识图谱是以图结构描述的知识。与传统数据库相比,知识图谱在存储、查询、检索方面具有诸多优势。传统数据库对数据的组织是以字段为单位,而知识图谱通过关系、属性和实体等数据类型,将数据组织成复杂的图,使其更容易理解。
用户10685580
2024-04-30
8190
进程的调度算法有哪些
进程的调度算法是操作系统用来决定哪个进程可以执行的一种策略,常见的进程调度算法包括:
程序员朱永胜
2023-12-05
1.3K0
初识机器学习算法有哪些?
机器学习无疑是现在数据分析领域的一个重要内容,凡事从事IT工作领域的人都在平时的工作中或多或少的会用到机器学习的算法。 机器学习有很多算法,不过大的方面可分为两类:一个是学习的方式,一个是算法的类似性。 学习方式: 根据数据类型的不同,对一个问题的建模有不同的方式。在机器学习或者人工智能领域,人们首先会考虑算法的学习方式。在机器学习领域,有几种主要的学习方式。将算法按照学习方式分类是一个不错的想法,这样可以让人们在建模和算法选择的时候考虑能根据输入数据来选择最合适的算法来获得最好的结果。 算法的主要学习方式
机器学习AI算法工程
2018-03-12
1.2K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券