3955|17

18

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

嵌入式设备中支持国密算法的方法 [复制链接]

 
如今国密系列算法的应用已不仅仅局限于金融和电信等领域,诸如车载设备,消费类电子设备等越来越多的产品开始要求有国密算法的支持。但是国密算法的开源资料和应用案例少之又少,如何快速高效的在自己的设备中加入国密算法已经成为众多开发者必须要面对的难题。现在为大家准备了一个系列文章,介绍嵌入式设备中移植国密算法的方法。
简单来说,分为三种方法:
1、移植Miracl
2、移植Openssl
3、使用加密芯片
下面进行简介:
1、移植Miracl
    MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、AESDSAECC同时支持Diffie-Hellman密钥交换和数字签名功能。我们可以将这个库移植到我们的工程中,并在此基础上实现SM2SM3SM4的功能。
2、移植Openssl
Openssl同样是支持加密算法的库,相比于MiraclOpenssl应用更加广泛,同时还支持常用的密钥和证书封装管理功能,支持SSL协议。
使用Openssl库来使我们的嵌入式设备支持国密算法的功能,其开发步骤和使用Miracl库的步骤类似,我们只需要将Openssl库中密码算法库的部分移植到我们的程序中,利用其函数接口,开发出国密算法的功能即可。
3、算法支持芯片
我们都知道国密算法是国家密码局制定标准的一系列算法,即SM1SM2SM3SM4等。其中SM1是对称加密算法是采用硬件实现的,假如我们的应用需求中必须使用SM1,那么通过上面两种移植支持库的形式就实现不了了,这种情况下我们就要使用专门进行加密运算的加密芯片了。使用加密芯片的开发流程要比上述两种方式容易很多,我们只需要在硬件设计上添加加密芯片,即完成了开发,使用时也只需要发送固定格式的指令来调用加密芯片的功能即可。
以上三种方法各有优缺点,下一期详细介绍三种实现方法。


此内容由EEWORLD论坛网友夏天的feng原创,如需转载或用于商业用途需征得作者同意并注明出处

此帖出自51单片机论坛

最新回复

真是太棒了!感谢你的分享   详情 回复 发表于 2019-6-5 16:58
点赞 关注(2)
 

回复
举报

40

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
国密算法和RSA等国际通用算法哪个更安全呢?软件实现的话,是国密几级的安全呢?有客户曾经问过
此帖出自51单片机论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
现在是智能互联网时代,那么可不可以将Miracl和Openssl库的功能封装在加密芯片中,让加密芯片变成智能加密芯片,可以连接独立的网络,就像路由器一样,然后可以根据需求进行库的提取呢?
此帖出自51单片机论坛
 
 
 

回复
114w1 该用户已被删除
4
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
邓女士 该用户已被删除
5
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(中级)

6
 
邓女士 发表于 2019-5-30 09:18
我司调试过一款芯片,LKT4305-GM,既满足国密要求,也满足安全性的要求

楼上说的LKT4305-GM芯片SM1,SM2,SM3,SM4算法都支持吗?开发难度大吗?
此帖出自51单片机论坛
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

7
 
是的,4305支持SM1/2/3/4/7国密算法,有专门的技术人员一对一支持
此帖出自51单片机论坛
 
 
 

回复
miniminimin 该用户已被删除
8
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

9
 
SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括SM2-1椭圆曲线数字签名算法,SM2-2椭圆曲线密钥交换协议,SM2-3椭圆曲线公钥加密算法,分别用于实现数字签名密钥协商和数据加密等功能。SM2算法与RSA算法不同的是,SM2算法是基于椭圆曲线上点群离散对数难题,相对于RSA算法,256位的SM2密码强度已经比2048位的RSA密码强度要高。
此帖出自51单片机论坛
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(中级)

10
 
zyqq58 发表于 2019-5-31 17:02
感觉很深奥的文章,希望楼主能详细的说明一下这三种方法的区别和优缺点

前2种是软件实现,第3种是硬件实现安全性好,速度也更快
此帖出自51单片机论坛
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(中级)

11
 
有谁知道支持国密算法的芯片有哪些呢?
此帖出自51单片机论坛
 
 
 

回复
邓女士 该用户已被删除
12
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

869

帖子

0

TA的资源

禁止发言

13
 
个人觉得国密算法比RSA等国际通用算法安全,因为国密算法是国家密码局推出的,推广上没有RSA等国际通
此帖出自51单片机论坛
 
 
 

回复
114w1 该用户已被删除
14
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
王宇宙 该用户已被删除
15
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
miniminimin 该用户已被删除
16
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

40

帖子

0

TA的资源

一粒金砂(中级)

17
 

不错,看现在的情况国密算法应该会用的越来越多。期待后续的详细介绍
 

此帖出自51单片机论坛
 
 
 

回复

935

帖子

1

TA的资源

禁止发言

18
 

真是太棒了!感谢你的分享

此帖出自51单片机论坛
 
个人签名存储芯片/MCU/SRAM/PSRAM/DDR/FLASH/MRAM。web.www.sramsun.com  QQ3161422826 TEL:13751192923
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表