在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4337|回复: 26

[原创] 嵌入式设备中支持国密算法的方法

[复制链接]
发表于 2019-5-28 13:45:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如今国密系列算法的应用已不仅仅局限于金融和电信等领域,诸如车载设备,消费类电子设备等越来越多的产品开始要求有国密算法的支持。但是国密算法的开源资料和应用案例少之又少,如何快速高效的在自己的设备中加入国密算法已经成为众多开发者必须要面对的难题。现在为大家准备了一个系列文章,介绍嵌入式设备中移植国密算法的方法。
简单来说,分为三种方法
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,那么通过上面两种移植支持库的形式就实现不了了,这种情况下我们就要使用专门进行加密运算的加密芯片了。使用加密芯片的开发流程要比上述两种方式容易很多,我们只需要在硬件设计上添加加密芯片,即完成了开发,使用时也只需要发送固定格式的指令来调用加密芯片的功能即可。
以上三种方法各有优缺点,下一期详细介绍三种实现方法。

头像被屏蔽
发表于 2019-5-29 15:51:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-5-29 16:07:30 | 显示全部楼层
国密的更安全些,我记得是国密二级。
发表于 2019-5-29 20:36:00 | 显示全部楼层
个人觉得国密算法比RSA等国际通用算法安全,因为国密算法是国家密码局推出的,推广上没有RSA等国际通用范围广,很多人不是特别了解
发表于 2019-5-30 16:52:40 | 显示全部楼层
现在是智能互联网时代,那么可不可以将Miracl和Openssl库的功能封装在加密芯片中,让加密芯片变成智能加密芯片,可以连接独立的网络,就像路由器一样,然后可以根据需求进行库的提取呢?
发表于 2019-5-30 21:33:12 | 显示全部楼层
车载设备安全防护,求一款国密系列算法的芯片,哪位大神推荐一款,不胜感激.....
头像被屏蔽
发表于 2019-5-31 09:01:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-5-31 10:39:28 | 显示全部楼层
楼上说的LKT4305-GM芯片SM1,SM2,SM3,SM4算法都支持吗?开发难度大吗?
头像被屏蔽
发表于 2019-5-31 13:19:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2019-5-31 16:15:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 12:54 , Processed in 0.020636 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表