社区导航

 

搜索
查看: 361|回复: 26

[原创] 嵌入式设备中支持国密算法的方法——移植Miracl库的步骤说明

  [复制链接]

58

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-12 15:02 | 显示全部楼层 |阅读模式

上一篇文章中我们为大家介绍了嵌入式设备中支持国密算法的几种方法。本篇我们详细的介绍一下第一种方法:移植Miracl库的具体操作步骤。

第一步 获取源码

MIRACL密码库是开源软件,可以直接到官网下载,也可在csdn等论坛中获取。

第二步 利用MIRACL库函数实现SM2算法

    实现sm2的功能需要用到MIRACL库中的36个源文件,例如mraes.cmrec2.cmrarth0.cmrcore.cmrshs.cmezzn2.cmrxgcd.cmrgcm.cmrio1.c等。

    然后需要新建一个sm2.c文件、sm2.h,用于实现sm2功能函数;一个sm3.c文件、一个sm3.h文件,用于实现sm3功能函数(之所以要增加sm3的功能是因为sm2算法中需要sm3计算hash值功能。

下面给出生成密钥对的示例,具体的函数定义可以联系凌科芯安获取。

详见附件

 



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

嵌入式设备支持国密算法的方法-第二篇.docx

158.43 KB, 下载次数: 13



回复

使用道具 举报

66

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-13 14:32 | 显示全部楼层

楼主讲的太好了,国密算法移植过程和RSA一样吗?
 



回复

使用道具 举报

78

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-13 16:46 | 显示全部楼层

讲解国密算法的太少了,万幸碰到楼主了!这篇文章是否可以理解,如何使用软件库实现SM2算法呢?
 

点评

确实是这样,而且给出了使用不同软件库的两种方法  详情 回复 发表于 2019-6-13 17:09


回复

使用道具 举报

58

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-6-13 17:09 | 显示全部楼层
wangjpq 发表于 2019-6-13 16:46 讲解国密算法的太少了,万幸碰到楼主了!这篇文章是否可以理解,如何使用软件库实现SM2算法呢?  

确实是这样,而且给出了使用不同软件库的两种方法



回复

使用道具 举报

74

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-13 20:58 | 显示全部楼层

国密算法都支持这个方法移植吗?
 



回复

使用道具 举报

73

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 11:36 | 显示全部楼层
都支持,但不包含SM1,如文中所说的,SM1是硬件实现的。


回复

使用道具 举报

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 13:28 | 显示全部楼层

国密算法目前还算比较小众,不被大众所熟知,希望楼主多分享些国密算法的文章



回复

使用道具 举报

70

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:06 来自手机 | 显示全部楼层
文章中提到的凌科芯安,是嵌入式设备国密算法的权威吗?很想了解一下。


回复

使用道具 举报

70

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:06 来自手机 | 显示全部楼层
文章中提到的凌科芯安,是嵌入式设备国密算法的权威吗?很想了解一下。


回复

使用道具 举报

70

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:15 | 显示全部楼层

文章中提到的凌科芯安,是嵌入式设备国密算法的权威吗?很想了解一下。
 



回复

使用道具 举报

62

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:31 来自手机 | 显示全部楼层
看楼主说联系凌科芯安,意思他们家芯片支持国密??????


回复

使用道具 举报

62

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:31 来自手机 | 显示全部楼层
看楼主说联系凌科芯安,意思他们家芯片支持国密??????


回复

使用道具 举报

78

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:35 | 显示全部楼层

当然了,这文章讲的不就是国密吗?
 



回复

使用道具 举报

62

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 17:36 来自手机 | 显示全部楼层
不错,是硬货。对硬件肯定有要求,得能运行起来linux系统,


回复

使用道具 举报

70

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-14 20:36 来自手机 | 显示全部楼层
具体的函数定义是只有凌科芯安才有吗,还有别的途径可以获取吗?


回复

使用道具 举报

72

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-16 07:26 | 显示全部楼层

不是的,Miracl是一个公开库。任何人都能用。
 



回复

使用道具 举报

12

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-16 11:51 | 显示全部楼层

国密的现在还很少人会用,支持一下



回复

使用道具 举报

805

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-16 12:55 | 显示全部楼层
不是的,Miracl是一个公开库


回复

使用道具 举报

73

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-17 08:12 | 显示全部楼层

这个国密算法可以移植到任何一款嵌入式设备上使用吗?如果可以的话还有什么商业价值呢?
 

点评

重点是国密算法,不是嵌入式设备,如果国密算法是独一无二的,您还敢说没有商业价值嘛    详情 回复 发表于 2019-6-17 13:20


回复

使用道具 举报

19

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-6-17 13:20 | 显示全部楼层
zyqq58 发表于 2019-6-17 08:12 这个国密算法可以移植到任何一款嵌入式设备上使用吗?如果可以的话还有什么商业价值呢?  

重点是国密算法,不是嵌入式设备,如果国密算法是独一无二的,您还敢说没有商业价值嘛
 



回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-7-16 06:17 , Processed in 0.492019 second(s), 20 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表