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

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

博客

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

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

上一篇文章中我們為大家介紹了嵌入式設備中支持國密算法的幾種方法。本篇我們詳細的介紹一下第一種方法:移植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值功能。

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

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

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
返回頂部
主站蜘蛛池模板: 精品99在线观看 | 日韩1级片 | 九九久久精品国产免费看小说 | www.一区| 欧美vide | 韩国妈妈的朋友在线 | 国产无遮挡男女羞羞影院在线播放 | 91视频免费网址 | 91高清国产视频 | 国产午夜视频在线 | 免费在线观看黄色 | 青青青青青国产免费手机看视频 | 99久在线 | 91av短视频| 欧美一区二区三区精品国产 | 4hu永久影院在线四虎 | 亚色综合| 九月激情网 | 成人亚洲精品 | 精品久久久噜噜噜久久7 | 亚洲一区二区免费在线观看 | www.麻豆91| 日本不卡高清视频 | 国产精品久久久久久久久久免费 | 欧美日韩三级在线 | 在线看亚洲 | 色综合久久综合欧美综合网 | 亚洲第一区在线观看 | 99热在这里只有精品 | 免费国产一级特黄aa大 | 羞羞视频在线免费观看 | 免费a级午夜绝情美女图片 免费a级毛片 | 天天视频入口 | 四虎国产精品永久在线看 | 亚洲毛片在线免费观看 | 欧美大片在线 | 亚洲国产精选 | 国内自拍视频网站 | 天天干天天操天天玩 | 一级做a级爰片性色毛片视频 | 五月婷婷久久综合 |