国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

xiaoyuhzou1228的個人空間 http://www.qingdxww.cn/space-uid-139997.html [收藏] [復制] [RSS]

博客

嵌入式設備中支持國密算法的方法——移植Miracl庫的步驟說明

熱度 9已有 1384 次閱讀2019-6-12 13:54

上一篇文章中我們為大家介紹了嵌入式設備中支持國密算法的幾種方法。本篇我們詳細的介紹一下第一種方法:移植Miracl庫的具體操作步驟。

第一步 獲取源碼

MIRACL密碼庫是開源軟件,可以直接到官網下載,也可在csdn等論壇中獲取。

第二步 利用MIRACL庫函數實現SM2算法

    實現sm2的功能需要用到MIRACL庫中的36個源文件,例如mraes.c、mrec2.c、mrarth0.c、mrcore.cmrshs.c、mezzn2.cmrxgcd.c、mrgcm.cmrio1.c等。

    然后需要新建一個sm2.c文件、sm2.h,用于實現sm2功能函數;一個sm3.c文件、一個sm3.h文件,用于實現sm3功能函數(之所以要增加sm3的功能是因為sm2算法中需要sm3計算hash值功能。

下面給出生成密鑰對的示例,具體的函數定義可以聯系凌科芯安獲取。

現在給出實現的函數接口功能,

sm3_e

sm2_keygen  生成密鑰對

sm2_sign     簽名函數

sm2_verify    驗證簽名

sm2_encrypt  加密函數

sm2_decrypt  解密函數

void sm2_keyagreement_a1_3密鑰協商的發起方調用此函數產生一對臨時公鑰(kx1, ky1)和相應的隨機數

sm2_keyagreement_b1_9

密鑰協商的接收方調用此函數協商出密鑰kbbuf

第三步 編譯動態庫

    linux環境下,需要先制作makefile文件,針對特定的編譯器環境,只需要修改cc等命令的定義來支持指定編譯器即可。以arm-linux-gcc編譯工具為例器編譯文件,其編譯指令如下圖

  

之后運行指令腳本,./armlinux即可得到動態庫文件。

    windows環境下,直接在VS項目中選擇編譯成動態庫即可,配置生成動態庫如下圖

 

第四步 測試功能

最后,需要驗證一下SM2.dll鎖提供的SM2接口函數運算結果的正確性。

    在工程中添加動態庫的支持,即可調用功能并測試了。

    下圖在為輸出顯示測試結果,測試通過。


路過

雞蛋

鮮花

握手

雷人

發表評論 評論 (20 個評論)

回復 小屁孩123 2019-6-13 14:28
樓主講的太好了,國密算法移植過程和RSA一樣嗎?
回復 Mr.Wang 2019-6-13 16:35
講解國密算法的太少了,萬幸碰到樓主了!這篇文章是否可以理解,如何使用軟件庫實現SM2算法呢?
回復 xiaoyuhzou1228 2019-6-13 17:05
確實是這樣,而且給出了使用不同軟件庫的兩種方法
回復 Test_wf 2019-6-13 21:02
國密算法都支持這個方法移植嗎?
回復 tyl20100 2019-6-14 11:32
都支持,但不包含SM1,如文中所說的,SM1是硬件實現的。
回復 wang0327 2019-6-14 13:23
國密算法目前還算比較小眾,不被大眾所熟知,希望樓主多分享些國密算法的文章
回復 kessy1 2019-6-14 17:01
文章中提到的凌科芯安,是嵌入式設備國密算法的權威嗎?很想了解一下。
回復 miniminimini 2019-6-14 17:28
看樓主說聯系凌科芯安,意思就是他們家的芯片支持國密算法咯?
回復 Mr.Wang 2019-6-14 17:32
當然了,這文章講的不就是國密嗎?
回復 miniminimini 2019-6-14 17:35
不錯,是硬貨。對硬件肯定有要求,得能運行起來linux系統
回復 kessy1 2019-6-14 20:34
具體的函數定義是只有凌科芯安才有嗎,還有別的途徑可以獲取嗎?
回復 QL87 2019-6-16 07:16
不是的,Miracl是一個公開庫。任何人都能用。
回復 tyl20100 2019-6-17 08:12
這個國密算法可以移植到任何一款嵌入式設備上使用嗎?如果可以的話還有什么商業價值呢?
回復 dg336699 2019-6-17 13:15
tyl20100: 這個國密算法可以移植到任何一款嵌入式設備上使用嗎?如果可以的話還有什么商業價值呢?
重點是國密算法,不是嵌入式設備,如果國密算法是獨一無二的,您還敢說沒有商業價值嘛
回復 小屁孩123 2019-6-17 15:12
用在版權保護上,哪一款算法比較安全?
回復 QL87 2019-6-17 18:39
小屁孩123: 用在版權保護上,哪一款算法比較安全?
國密算法是一種安全算法,算法本身不會因為使用設備對算法安全有影響。只不過國密算法通常是用在國家要求的特定行業上最常用
回復 Test_wf 2019-6-17 19:35
看來要想調用國密算法還真不簡單啊,需要通過移植支持庫的形式來實現,那是不是對硬件又有要求呢
回復 wang0327 2019-6-17 20:10
樓主有推薦支持國密算法的芯片嗎?
回復 dg336699 2019-6-18 13:25
wang0327: 樓主有推薦支持國密算法的芯片嗎?
LKT4305-GM,支持SM1/2/3/4/7國密算法
回復 Mr.Wang 2019-6-18 15:44
移植Miracl庫的步驟很詳細!不錯!

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 茄子黄瓜石榴香蕉草莓绿巨人 | 国产色婷婷精品综合在线 | 成人精品一区二区三区校园激情 | 日韩成人免费在线视频 | 向日葵视频app在线无限看免费 | 久久99这里只有精品 | 国产精品福利社 | 亚洲精品一二三四区 | 亚洲精品老司机福利在线播放 | 老潮湿影院免费体验区 | www.4hu.ty| 亚洲高清日韩精品第一区 | 曰本人一级毛片免费完整视频 | 日韩不卡视频在线 | 久久手机免费视频 | 欧美日韩福利视频一区二区三区 | 国产一二三区精品 | 日韩在线天堂 | 91精品成人福利在线播放 | 日韩精品免费视频 | 日韩城人视频 | 久久a热 | 欧美一区二区aa大片 | 韩国精品一区二区久久 | 大尹成香蕉 | 免费观看亚洲视频 | 国产成人精品三级 | 成人欧美网站免费 | 亚洲一级免费毛片 | 国产精品成人免费视频 | 日日噜夜夜噜 | 亚洲欧美性视频 | 国产精品无 | 欧美日韩精品乱国产 | 国产高清在线精品免费 | 在线观看亚洲一区二区 | 日本不卡二卡三卡四卡无卡免费 | 18香蕉丝瓜草莓茄子绿巨人 | h肉3d动漫在线观看网站 | 精品亚洲一区二区 | 欧美三级一区二区 |