zntsbkhhh的个人空间 https://www.eechina.com/space-uid-161533.html [收藏] [复制] [RSS]

博客

常用国密算法介绍

热度 10已有 533 次阅读2021-7-26 10:36 | 加密, 国密芯片, 国密算法

常用国密算法介绍

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

密码算法是保障信息安全的核心技术,在一些重要的行业例如:银行业游戏业、互联网业以前长期以来都是沿用3DES、SHA-1、RSA等国际通用的密码算法体系及相关标准2010年底,国家密码管理局公布了我国自主研制的“椭圆曲线公钥密码算法”(SM2算法)。为保障重要经济系统密码应用安全,国家密码管理局于2011年发布了《关于做好公钥密码算法升级工作的通知》,要求“自201131,在建和拟建公钥密码基础设施电子认证系统和密钥管理系统应使用国密算法。自201171日起,投入运行并使用公钥密码的信息系统,应使用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卡,应用包括身份识别类应用(门禁卡、工作证、参赛证),票务类应用(赛事门票、展会门票),支付与通卡类应用(校园一卡通、企业一卡通等)。


路过

鸡蛋

鲜花

握手

雷人

发表评论 评论 (20 个评论)

回复 kessy1 2021-7-26 11:19
加密算法越强是不是对加密芯片的存储空间要求越大?
回复 小屁孩123 2021-7-26 15:34
哪位大神可以推荐一款支持内嵌国密算法的安全芯片吗?
回复 sunxiang0506 2021-7-26 15:39
LKT4305GM啊,支持国密算法,SPI/I2C接口
回复 miniminimini 2021-7-26 15:51
国密算法是否都是源码不公开的?要使用必须买有国密算法的芯片吗?
回复 zntsbkhhh 2021-7-27 13:00
有的国密算法是公开的,但是移植到MCU端肯定没有直接使用加密芯片更安全,所以还是直接买更合适。
回复 xiaoyuhzou1228 2021-7-27 13:33
SM2安全性为什么高于RSA?
回复 wang0327 2021-7-27 13:42
SM2在数字签名、密钥交换方面区别于ECDSA、ECDH等国际算法,而是采取了更为安全的机制,提高了计算量和复杂性;在数字签名和验证、消息认证码的生成与验证以及随机数的生成等方面,使用国家密管理局批准的SM3密码杂凑算法和随机数生成器。
回复 Test_wf 2021-7-27 14:04
看了楼主的文章又长见识了,赞
回复 QL87 2021-7-27 14:29
通过国密认证的芯片都是国产芯片吧?
回复 ?-о 2021-7-28 13:49
随着国密算法使用的不断普及推广,相信在不久的将来,一定能将国密算法引入到商用消费类市场的产品中,让企业级、行业级用户,以及最普通的广大老百姓,都能使用上基于国人自己研发的加密算法实现安全防护的智能产品,从根本上解除信息安全隐患。
回复 tyl2010 2021-7-28 23:59
我国对于商用密码有要求必须使用国密算法吗?
回复 zntsbkhhh 2021-8-2 09:49
使用商用密码不一定就要用国密。只有明确要求用国家商用密码的时候才必须要用国密。基本项目涉及海外的不会用国密,只涉及国内项目的现在用国密的越来越多了。
回复 小屁孩123 2021-8-2 11:41
SM2密钥加密数据,对明文数据长度有什么要求吗?
回复 sunxiang0506 2021-8-2 14:16
sm2属于流密码,对长度没有要求,多长都可以
回复 Test_wf 2021-8-2 14:50
受教了,以后我还是用国密加密芯片才会更安全啊,幸亏看到这个帖子
回复 kessy1 2021-8-2 15:14
国密算法的安全度很高,也需要高端的安全性好的加密芯片配合使用,有推荐支持国密算法的芯片吗?
回复 QL87 2021-8-2 15:46
公司用过一款LKT的加密芯片,安全性很高
回复 miniminimini 2021-8-2 15:51
楼上的能说一下具体是那一款LKT的加密芯片吗
回复 wang0327 2021-8-2 15:55
你说的是凌科家的芯片吧,他家不仅安全性高 性价比也高,有专业的技术团队,一对一服务。
回复 xiaoyuhzou1228 2021-8-2 16:03
不错啊,收藏了

facelist

您需要登录后才可以评论 登录 | 立即注册

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
返回顶部