如今国密系列算法的应用已不仅仅局限于金融和电信等领域,诸如车载设备,消费类电子设备等越来越多的产品开始要求有国密算法的支持。但是国密算法的开源资料和应用案例少之又少,如何快速高效的在自己的设备中加入国密算法已经成为众多开发者必须要面对的难题。现在为大家准备了一个系列文章,介绍嵌入式设备中移植国密算法的方法。

简单来说,分为三种方法:

1、移植Miracl库

2、移植Openssl库

3、使用加密芯片

下面进行简介:

1、移植Miracl库

MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套大数运算函数库,用来设计与大数运算相关的密码学之应用,包含了RSA 公开密码学、AES、DSA,ECC,同时支持Diffie-Hellman密钥交换和数字签名功能。我们可以将这个库移植到我们的工程中,并在此基础上实现SM2,SM3,SM4的功能。

2、移植Openssl库

Openssl同样是支持加密算法的库,相比于Miracl,Openssl应用更加广泛,同时还支持常用的密钥和证书封装管理功能,支持SSL协议。

使用Openssl库来使我们的嵌入式设备支持国密算法的功能,其开发步骤和使用Miracl库的步骤类似,我们只需要将Openssl库中密码算法库的部分移植到我们的程序中,利用其函数接口,开发出国密算法的功能即可。

3、算法支持芯片

我们都知道国密算法是国家密码局制定标准的一系列算法,即SM1,SM2,SM3,SM4等。其中SM1是对称加密算法是采用硬件实现的,假如我们的应用需求中必须使用SM1,那么通过上面两种移植支持库的形式就实现不了了,这种情况下我们就要使用专门进行加密运算的加密芯片了。使用加密芯片的开发流程要比上述两种方式容易很多,我们只需要在硬件设计上添加加密芯片,即完成了开发,使用时也只需要发送固定格式的指令来调用加密芯片的功能即可。

以上三种方法各有优缺点,下一期详细介绍三种实现方法。

嵌入式设备中支持国密算法的方法相关推荐

  1. 嵌入式设备中支持国密算法的方法——移植Miracl库的步骤说明

    上一篇文章中我们为大家介绍了嵌入式设备中支持国密算法的几种方法.本篇我们详细的介绍一下第一种方法:移植Miracl库的具体操作步骤. 第一步 获取源码 MIRACL密码库是开源软件,可以直接到官网下载 ...

  2. 嵌入式设备中支持国密算法的方法(三)——移植Openssl库的步骤说明

    本篇文章是介绍国密算法在嵌入式设备中应用方法系列文章的第三篇,介绍移植openssl库到嵌入式设备中的具体方法,当然最终的目的还是使我们的设备能支持国密算法.同上一篇文章中介绍的miracl密码库相比 ...

  3. miracl实现ecdsa_嵌入式设备中支持国密算法的方法——移植Miracl库的步骤说明

    本篇我们详细的介绍一下:移植Miracl库的具体操作步骤. 第一步 获取源码 MIRACL密码库是开源软件,可以直接到官网下载,也可在csdn等论坛中获取. 第二步 利用MIRACL库函数实现SM2算 ...

  4. 多链路5G组网方案-支持国密算法的5G安全组网方案

    多链路5G组网方案-支持国密算法的5G安全组网方案 乾元通QYT5000多链路5G组网-方案简介 方案摒弃依托单一5G链路组网的方式,充分利用wifi6.光缆等在整体组网中的各自优势,保持了5G的三个 ...

  5. 在达梦数据库上使用密码设备上的国密算法详细操作指南

    达梦数据库目前与山东渔翁的SJK1861-G 5.0密码卡兼容良好,下面详细描述其适配操作步骤. 1.密码卡设备安装 机器断电(彻底拔除电源线)冷却5分钟后,将密码卡设备固定在机箱内的PCI-E插槽里 ...

  6. rsa签名算法实现_国密算法在链化未来区块链中的运用

    密码学是区块链的基础,区块链中大量采用了密码学算法,包括对称加密,非对称加密,单向散列算法,数字签名等技术. 为了实现密码学技术的自主可控,中国也定义了自己的国密标准,2020年央行颁布的<金融 ...

  7. 堡垒机应用发布服务器是干嘛的_支持Web UI数据库审计和敏感数据国密算法加密,JumpServer堡垒机v2.5.0发布丨Release Notes...

    11月18日,JumpServer开源堡垒机正式发布v2.5.0版本.该版本的新增功能包括:支持Web UI数据库审计(X-Pack增强包内).支持敏感数据国密算法加密.新增克隆创建.新增高危命令告警 ...

  8. 基于https国密算法构建安全数据传输链路

    网络数据安全得到前所未有的重视 HTTPS成为解决传输安全问题利器 大家都知道,HTTP 本身是明文传输的,没有经过任何安全处理,网站HTTPS解决方案通过在HTTP协议之上引入证书服务,完美解决网站 ...

  9. 阿里云CDN不止于加速:基于https国密算法构建安全数据传输链路

    网络数据安全得到前所未有的重视 HTTPS成为解决传输安全问题利器 大家都知道,HTTP 本身是明文传输的,没有经过任何安全处理,网站HTTPS解决方案通过在HTTP协议之上引入证书服务,完美解决网站 ...

最新文章

  1. lighttpd配置支持https
  2. jquery 轮播插件 bxslider
  3. 【OpenGL】十一、OpenGL 绘制多个点 ( 绘制单个点 | 绘制多个点 )
  4. SAP GUI 遇到 Error in Parser-Thread 错误的解决方法
  5. php curl http2,用php做ios http2推送服务遇到的坑
  6. 手机广告投放(phone advertising)唯一标识
  7. 【机器学习】机器学习从零到掌握之九 -- 教你使用K近邻算法形成完整系统
  8. cocoapods安装bug
  9. awr报告 解读_AWR报告分析解读
  10. codeforce Gym 100418K Cards (概率,数学)
  11. 一寸照片像素是多少?教你一寸照片电子版怎么弄
  12. 五款服装连锁店进销存软件排名推荐
  13. (详解)CentOS 7+环境下PHP使用Imagick+ghostscript将PDF文件转为图片
  14. 拼多多搜索API接口(关键词查询优惠券列表接口)
  15. selenium+python实现登QQ邮箱并发送邮件自动化
  16. HDMI_CS4344调试说明
  17. Windows远程映射端口,访问服务器生成的tensorboard本地访问链接地址
  18. php自动收录导航程序,2020最新自动收录自带查反链导航源码 自动收录导航批量检查反链系统简介程序...
  19. 分形吧matlab,几个分形的matlab实现
  20. OpenG - 三次B样条曲线

热门文章

  1. 18 段代码带你玩转 18 个机器学习必备交互工具
  2. Mozilla 重磅推出物联网平台 WebThings!| 极客头条
  3. @程序员,如何在五分钟内构建个人网盘服务?| 技术头条
  4. 程序媛爬取了 5 个 APP 的 4220 个数据,解读过去的一年到底过得怎么样!
  5. 如何用 Python 爬取网易云音乐的 10w+ 评论?附详细代码解读
  6. 我是如何在 10 分钟内搞砸 IT 面试的
  7. Android 十年,Google 用 AI 为它画了个句号
  8. 爆赞!java生成文件
  9. 翻译是不是计算机常用的颜色模式,关于颜色的翻译
  10. android获取电池是否充电,Android 判断电池是否为充电状态的方法