精品国产一区在线_av无码中文字幕无码王_天海翼三点刺激高潮不停_好硬好大好爽视频_欧美高清一区三区在线专区_香蕉黄色片

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

嵌入式設(shè)備中支持國(guó)密算法的方法——移植Miracl庫(kù)的步驟說明

上一篇文章中我們?yōu)榇蠹医榻B了嵌入式設(shè)備中支持國(guó)密算法的幾種方法。本篇我們?cè)敿?xì)的介紹一下第一種方法:移植Miracl庫(kù)的具體操作步驟。

第一步獲取源碼

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

第二步 利用MIRACL庫(kù)函數(shù)實(shí)現(xiàn)SM2算法

    實(shí)現(xiàn)sm2的功能需要用到MIRACL庫(kù)中的36個(gè)源文件,例如mraes.c、mrec2.c、mrarth0.c、mrcore.c、mrshs.c、mezzn2.c、mrxgcd.c、mrgcm.c、mrio1.c等。

    然后需要新建一個(gè)sm2.c文件、sm2.h,用于實(shí)現(xiàn)sm2功能函數(shù);一個(gè)sm3.c文件、一個(gè)sm3.h文件,用于實(shí)現(xiàn)sm3功能函數(shù)(之所以要增加sm3的功能是因?yàn)閟m2算法中需要sm3計(jì)算hash值功能。

下面給出生成密鑰對(duì)的示例,具體的函數(shù)定義可以聯(lián)系凌科芯安獲取。

圖片1圖片2

現(xiàn)在給出實(shí)現(xiàn)的函數(shù)接口功能,

sm3_e

sm2_keygen  生成密鑰對(duì)

sm2_sign     簽名函數(shù)

sm2_verify    驗(yàn)證簽名

sm2_encrypt  加密函數(shù)

sm2_decrypt  解密函數(shù)

void sm2_keyagreement_a1_3密鑰協(xié)商的發(fā)起方調(diào)用此函數(shù)產(chǎn)生一對(duì)臨時(shí)公鑰(kx1, ky1)和相應(yīng)的隨機(jī)數(shù)

sm2_keyagreement_b1_9

密鑰協(xié)商的接收方調(diào)用此函數(shù)協(xié)商出密鑰kbbuf

第三步編譯動(dòng)態(tài)庫(kù)

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

圖片3圖片4

之后運(yùn)行指令腳本,./armlinux即可得到動(dòng)態(tài)庫(kù)文件。

    在windows環(huán)境下,直接在VS項(xiàng)目中選擇編譯成動(dòng)態(tài)庫(kù)即可,配置生成動(dòng)態(tài)庫(kù)如下圖

圖片5

第四步測(cè)試功能

最后,需要驗(yàn)證一下SM2.dll鎖提供的SM2接口函數(shù)運(yùn)算結(jié)果的正確性。

    在工程中添加動(dòng)態(tài)庫(kù)的支持,即可調(diào)用功能并測(cè)試了。

    下圖在為輸出顯示測(cè)試結(jié)果,測(cè)試通過。

圖片6

全部回復(fù)(20)
正序查看
倒序查看
2019-06-13 14:30
樓主講的太好了,國(guó)密算法移植過程和RSA一樣嗎?
0
回復(fù)
Mr_Wang_
LV.4
3
2019-06-13 16:36
@小屁孩456
樓主講的太好了,國(guó)密算法移植過程和RSA一樣嗎?
講解國(guó)密算法的太少了,萬幸碰到樓主了!這篇文章是否可以理解,如何使用軟件庫(kù)實(shí)現(xiàn)SM2算法呢?
0
回復(fù)
宇宙王
LV.3
4
2019-06-13 17:06
@Mr_Wang_
講解國(guó)密算法的太少了,萬幸碰到樓主了!這篇文章是否可以理解,如何使用軟件庫(kù)實(shí)現(xiàn)SM2算法呢?
確實(shí)是這樣,而且給出了使用不同軟件庫(kù)的兩種方法
0
回復(fù)
Hex315
LV.5
5
2019-06-13 21:00
@宇宙王
確實(shí)是這樣,而且給出了使用不同軟件庫(kù)的兩種方法
國(guó)密算法都支持這個(gè)方法移植嗎?
0
回復(fù)
2019-06-14 11:32
@Hex315
國(guó)密算法都支持這個(gè)方法移植嗎?
都支持,但不包含SM1,如文中所說的,SM1是硬件實(shí)現(xiàn)的。
0
回復(fù)
114W1
LV.5
7
2019-06-14 13:24
@人稱福爺
都支持,但不包含SM1,如文中所說的,SM1是硬件實(shí)現(xiàn)的。
國(guó)密算法目前還算比較小眾,不被大眾所熟知,希望樓主多分享些國(guó)密算法的文章
0
回復(fù)
鄧女士
LV.5
8
2019-06-14 17:03
@114W1
國(guó)密算法目前還算比較小眾,不被大眾所熟知,希望樓主多分享些國(guó)密算法的文章
文章中提到的凌科芯安,是嵌入式設(shè)備國(guó)密算法的權(quán)威嗎?很想了解一下。
0
回復(fù)
2019-06-14 17:31
@鄧女士
文章中提到的凌科芯安,是嵌入式設(shè)備國(guó)密算法的權(quán)威嗎?很想了解一下。
看樓主說聯(lián)系凌科芯安,意思他們家芯片支持國(guó)密??????
0
回復(fù)
Mr_Wang_
LV.4
10
2019-06-14 17:34
@miniminimini
看樓主說聯(lián)系凌科芯安,意思他們家芯片支持國(guó)密??????
當(dāng)然了,這文章講的不就是國(guó)密嗎?
0
回復(fù)
2019-06-14 17:36
@Mr_Wang_
當(dāng)然了,這文章講的不就是國(guó)密嗎?
不錯(cuò),是硬貨。對(duì)硬件肯定有要求,得能運(yùn)行起來linux系統(tǒng),
0
回復(fù)
鄧女士
LV.5
12
2019-06-14 20:35
@miniminimini
不錯(cuò),是硬貨。對(duì)硬件肯定有要求,得能運(yùn)行起來linux系統(tǒng),
具體的函數(shù)定義是只有凌科芯安才有嗎,還有別的途徑可以獲取嗎?
0
回復(fù)
BLoun
LV.5
13
2019-06-16 07:19
@鄧女士
具體的函數(shù)定義是只有凌科芯安才有嗎,還有別的途徑可以獲取嗎?
不是的,Miracl是一個(gè)公開庫(kù)。任何人都能用。
0
回復(fù)
2019-06-17 08:09
@BLoun
不是的,Miracl是一個(gè)公開庫(kù)。任何人都能用。
這個(gè)國(guó)密算法可以移植到任何一款嵌入式設(shè)備上使用嗎?如果可以的話還有什么商業(yè)價(jià)值呢?
0
回復(fù)
宇宙王
LV.3
15
2019-06-17 13:17
@人稱福爺
這個(gè)國(guó)密算法可以移植到任何一款嵌入式設(shè)備上使用嗎?如果可以的話還有什么商業(yè)價(jià)值呢?
重點(diǎn)是國(guó)密算法,不是嵌入式設(shè)備,如果國(guó)密算法是獨(dú)一無二的,您還敢說沒有商業(yè)價(jià)值嘛
0
回復(fù)
2019-06-17 15:13
@宇宙王
重點(diǎn)是國(guó)密算法,不是嵌入式設(shè)備,如果國(guó)密算法是獨(dú)一無二的,您還敢說沒有商業(yè)價(jià)值嘛
用在版權(quán)保護(hù)上,哪一款算法比較安全?
0
回復(fù)
BLoun
LV.5
17
2019-06-17 18:42
@小屁孩456
用在版權(quán)保護(hù)上,哪一款算法比較安全?
國(guó)密算法是一種安全算法,算法本身不會(huì)因?yàn)槭褂迷O(shè)備對(duì)算法安全有影響。只不過國(guó)密算法通常是用在國(guó)家要求的特定行業(yè)上最常用
0
回復(fù)
Hex315
LV.5
18
2019-06-17 19:37
@BLoun
國(guó)密算法是一種安全算法,算法本身不會(huì)因?yàn)槭褂迷O(shè)備對(duì)算法安全有影響。只不過國(guó)密算法通常是用在國(guó)家要求的特定行業(yè)上最常用
看來要想調(diào)用國(guó)密算法還真不簡(jiǎn)單啊,需要通過移植支持庫(kù)的形式來實(shí)現(xiàn),那是不是對(duì)硬件又有要求呢
0
回復(fù)
114W1
LV.5
19
2019-06-17 20:12
@Hex315
看來要想調(diào)用國(guó)密算法還真不簡(jiǎn)單啊,需要通過移植支持庫(kù)的形式來實(shí)現(xiàn),那是不是對(duì)硬件又有要求呢

樓主有推薦支持國(guó)密算法的芯片嗎?

0
回復(fù)
宇宙王
LV.3
20
2019-06-18 13:27
@114W1
樓主有推薦支持國(guó)密算法的芯片嗎?
LKT4305-GM,支持SM1/2/3/4/7國(guó)密算法
0
回復(fù)
Mr_Wang_
LV.4
21
2019-06-18 15:44
@宇宙王
LKT4305-GM,支持SM1/2/3/4/7國(guó)密算法
移植Miracl庫(kù)的步驟很詳細(xì)!不錯(cuò)!
0
回復(fù)
發(fā)
主站蜘蛛池模板: 欧美激情二区三区 | 欧美少妇一区二区三区 | 欧美伊香蕉久久综合网99 | 妇女高潮一区二区三区 | 国内精品久久久久久久影视蜜臀 | 黑人巨大精品欧美在线观看 | 久久久精品国产sm调教 | 床震吃胸膜奶视频456 | 久草免费网站 | AV人摸人人人澡人人超碰手机版 | 早川濑里奈av | 亚洲特级片在线 | 精品一卡2卡三卡4卡乱码仙踪林 | 日本aⅴ毛片成人偷拍 | 亚洲熟妇av午夜无码不卡 | 日本68老师 | 成人国产免费视频 | 日韩免费观看视频 | 欧美精品影视 | 放荡艳妇的疯狂呻吟中文视频 | 911精品国产 | 污网站免费观看 | 伊人网页 | 国产精品久久久久久久久粉嫩 | 欧美一区在线观看视频 | 91欧美视频网站 | 欧美视频黄 | 久久久久亚洲精品中文字幕 | 美国一级大毛片 | 在线免费黄色毛片 | 中国丰满少妇人妻XXX性董鑫洁 | 欧美一区=区三区 | 亚洲中文全新无码亚洲人一成 | 侏儒videosex极品高清 | 天天av网站 | 欧美精品色一区二区三区 | 性bbwbbw日| 欧美日本在线一区 | 少妇精品久久久久www | 一级s片| 亚洲А∨精品天堂在线 |