• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

常用国密算法介绍

国密算法是国家商用密码管理办公室制定的一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。在终端设备上通常需要使用内嵌国密算法的安全芯片配合使用,倚靠安全芯片的安全性来实现密钥的存储和安全防护。

密码算法是保障信息安全的核心技术,在一些重要的行业例如:银行业、游戏业、互联网业以前长期以来都是沿用3DES、SHA-1、RSA等国际通用的密码算法体系及相关标准。2010年底,国家密码管理局公布了我国自主研制的“椭圆曲线公钥密码算法”(SM2算法)。为保障重要经济系统密码应用安全,国家密码管理局于2011年发布了《关于做好公钥密码算法升级工作的通知》,要求“自2011年3月1日起,在建和拟建公钥密码基础设施电子认证系统和密钥管理系统应使用国密算法。自2011年7月1日起,投入运行并使用公钥密码的信息系统,应使用SM2算法。”经过多年的发展这些国密算法在国内各行各业都有了广泛的应用,为国内各行业的信息安全提供了可靠的保障。

常用国密算法概述:

SM1算法: 对称加密算法其加密强度与AES相当。该算法不公开,仅以IP核的形式存在于芯片中。需要通过加密芯片的接口进行调用。

SM2算法:非对称算法其实现基于ECC算法。SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的RSA密码强度要高。SM2以其高安全性和运算快速的特点在数据安全领域应用越来越广泛。

SM3算法:该算法为摘要算法,可以用MD5作为对比理解。校验结果为256位。适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成,可满足多种密码应用的安全需求。

SM4算法: 无线局域网标准的分组数据算法。对称加密,密钥长度和分组长度均为128位。 由于SM1、SM4加解密的分组大小为128bit,故对消息进行加解密时,若消息长度过长,需要进行分组,要消息长度不足,则要进行填充。

SM7算法:是一种分组密码算法,分组长度为128比特,密钥长度为128比特。SM7适用于非接触式IC卡,应用包括身份识别类应用(门禁卡、工作证、参赛证),票务类应用(赛事门票、展会门票),支付与通卡类应用(校园一卡通、企业一卡通等)。

全部回复(19)
正序查看
倒序查看
2021-07-26 10:45

加密算法越强是不是对加密芯片的存储空间要求越大?

0
回复
2021-07-26 10:47

哪位大神可以推荐一款支持内嵌国密算法的安全芯片吗?

0
回复
2021-07-26 14:48
@pinbo200808
哪位大神可以推荐一款支持内嵌国密算法的安全芯片吗?

LKT4305GM啊,支持国密算法,SPI/I2C接口

0
回复
Nic_浩
LV.4
5
2021-07-26 15:14

国密算法是否都是源码不公开的?要使用必须买有国密算法的芯片吗?

0
回复
2021-07-26 15:29

有的国密算法是公开的,但是移植到MCU端肯定没有直接使用加密芯片更安全,所以还是直接买更合适

0
回复
2021-07-26 16:45

SM2安全性为什么高于RSA?

0
回复
liaqi333
LV.4
8
2021-07-27 09:58
@我心痛了
SM2安全性为什么高于RSA?

SM2在数字签名、密钥交换方面区别于ECDSA、ECDH等国际算法,而是采取了更为安全的机制,提高了计算量和复杂性;在数字签名和验证、消息认证码的生成与验证以及随机数的生成等方面,使用国家密管理局批准的SM3密码杂凑算法和随机数生成器

0
回复
2021-07-27 12:02

看了楼主的文章又涨见识了,赞

0
回复
pinbo200808
LV.4
10
2021-07-27 13:06

国密算法芯片国外好还是国内做的更好些?

0
回复
liaqi333
LV.4
11
2021-07-27 13:57
@pinbo200808
国密算法芯片国外好还是国内做的更好些?

随着国密算法使用的不断普及推广,相信在不久的将来,一定能将国密算法引入到商用消费类市场的产品中,让企业级、行业级用户,以及最普通的广大老百姓,都能使用上基于国人自己研发的加密算法实现安全防护的智能产品,从根本上解除信息安全隐患

0
回复
2021-07-27 15:35

我国对于商用密码有要求必须使用国密算法吗?

0
回复
2021-07-27 18:18

使用商用密码不一定就要用国密。只有明确要求用国家商用密码的时候才必须要用国密。基本项目涉及海外的不会用国密,只涉及国内项目的现在用国密的越来越多了

0
回复
pinbo200808
LV.4
14
2021-07-28 11:22

SM2密钥加密数据,对明文数据长度有什么要求吗?

0
回复
dy-XNr9wSrQ
LV.2
15
2021-07-28 13:18

sm2属于流密码,对长度没有要求,多长都可以

0
回复
Nic_浩
LV.4
16
2021-07-28 13:27

受教了,以后我还是用国密加密芯片才会更安全啊,幸亏看到这个帖子

0
回复
dy-98AYH6wr
LV.4
17
2021-07-28 17:19

国密算法的安全度很高,也需要高端的安全性好的加密芯片配合使用,有推荐支持国密算法的芯片吗?

0
回复
DY20171215
LV.4
18
2021-07-28 17:38
@dy-98AYH6wr
国密算法的安全度很高,也需要高端的安全性好的加密芯片配合使用,有推荐支持国密算法的芯片吗?

公司用过一款LKT的加密芯片,安全性很高

0
回复
dy-98AYH6wr
LV.4
19
2021-07-28 18:02
@DY20171215
公司用过一款LKT的加密芯片,安全性很高

楼上的能说一下具体是那一款LKT的加密芯片吗

0
回复
dy-XNr9wSrQ
LV.2
20
2021-07-28 18:19

你说的是凌科家的芯片吧,他家不仅安全性高,性价比也高,有专业的技术团队,一对一服务。

0
回复