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

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

博客

嵌入式設(shè)備中支持國密算法的方法(三)——移植Openssl庫的步驟說明

熱度 10已有 1697 次閱讀2019-6-25 10:11

本篇文章是介紹國密算法在嵌入式設(shè)備中應(yīng)用方法系列文章的第三篇,介紹移植openssl庫到嵌入式設(shè)備中的具體方法,當(dāng)然最終的目的還是使我們的設(shè)備能支持國密算法。同上一篇文章中介紹的miracl密碼庫相比,openssl庫的應(yīng)用更加廣泛,資料支持度更好,但是代碼體量要大于miracl庫。需要再次說明的是,同miracl庫一樣,openssl的庫也并不能直接提供國密算法的接口,我們是利用庫中相應(yīng)的API接口(如橢圓曲線等)來構(gòu)建自己的國密算法,下面我們具體介紹移植的步驟。

第一步 獲取庫

作為應(yīng)用廣泛的開源密碼庫,可以輕松獲取源碼,https://www.openssl.org/source/ ,若是對openssl庫的使用不太熟悉,可以借助使用手冊來了解用法:

第二步 利用openssl構(gòu)建SM算法庫

我們構(gòu)建一個新的工程用以實(shí)現(xiàn)國密算法,由于linux下通過makefile編譯項目的方式不太直觀,我們使用windoes環(huán)境下VSstudio編譯環(huán)境來演示。

首先將openssl庫的源碼添加到工程文件夾的路徑下,其次要在代碼中增加文件包含,如下圖:

編譯正確之后,開始著手構(gòu)建SM算法的源碼了,這一部分的代碼是基于國密算法的原理,利用openssl庫的接口構(gòu)建的,這需要開發(fā)者了解國密算法原理。限于篇幅,本例中僅截取了作者實(shí)現(xiàn)的API,如下圖:

整體代碼完成之后,我們可以選擇生動態(tài)庫或靜態(tài)庫供調(diào)用。此外,若是開發(fā)者準(zhǔn)備在linux環(huán)境下使用gcc或某一嵌入式設(shè)備指定的編譯工具來完成上述操作,則需要完成更多的工作,比較重要的是,開發(fā)者需要手動完成整個編譯過程,這需要清楚openssl代碼庫本身的文件依賴關(guān)系,這部分內(nèi)容作者不做更多介紹。

第三步 將生成的庫添加到個人的設(shè)備代碼中

在上一步中,作者成功完成了國密SM2(對稱算法)的動態(tài)庫制作,如下圖:

為了便于介紹,作者整體的庫制作過程和測試過程都是在windows環(huán)境下完成的,此處生成的.dll動態(tài)庫也僅能在windows pc下運(yùn)行。若是開發(fā)者在linux環(huán)境下完成上述操作,則應(yīng)該生成.so為后綴的動態(tài)庫文件,才能成功的添加到嵌入式設(shè)備中運(yùn)行。

這一步代碼的實(shí)現(xiàn)要根據(jù)各自嵌入式硬件設(shè)備的特點(diǎn)來實(shí)現(xiàn),在這里不做過多介紹!

 


路過

雞蛋

鮮花

握手

雷人

發(fā)表評論 評論 (18 個評論)

回復(fù) 小屁孩123 2019-6-27 11:01
綜合樓主前兩篇文章的介紹,對移植Openssl庫的方法有了一定的了解,謝謝樓主的分享!
回復(fù) tyl20100 2019-6-27 11:16
這幾篇文章講的很好,已經(jīng)對國密算法加密有了初步了解,謝謝樓主。
回復(fù) kessy1 2019-6-27 20:47
樓主有沒有關(guān)于國密算法使用介紹的相關(guān)文章呢?
回復(fù) Test_wf 2019-6-27 21:24
國密算法SM2非對稱使用上跟RSA類似,SM1、SM4、SM7是對稱算法使用跟3DES類似,SM3是數(shù)據(jù)摘要,類似SHA-256,這些使用大多可以百度查到基本使用方式
回復(fù) Mr.Wang 2019-6-27 21:41
國密算法的優(yōu)勢是什么?是不是說安全等級高?
回復(fù) xiaoyuhzou1228 2019-6-28 10:01
Mr.Wang: 國密算法的優(yōu)勢是什么?是不是說安全等級高?
國密算法從SM1-SM4分別實(shí)現(xiàn)了對稱、非對稱、摘要等算法功能,適合應(yīng)用于嵌入式物聯(lián)網(wǎng)等相關(guān)領(lǐng)域,完成身份認(rèn)證和數(shù)據(jù)加解密等,安全性上要高于RSA、3DES、SHA
回復(fù) miniminimini 2019-6-28 17:33
國密算法是我國自主研發(fā)創(chuàng)新的一套數(shù)據(jù)加密處理系列算法,廣泛應(yīng)用于嵌入式物聯(lián)網(wǎng)等相關(guān)領(lǐng)域。前提是算法密鑰必須要保證安全性,因此將國密算法嵌入到硬件加密芯片中結(jié)合使用才能保證安全。
回復(fù) tyl2010 2019-6-29 23:32
學(xué)到了,但是過程太復(fù)雜了,有沒有更為簡單的方法,可以快速的實(shí)現(xiàn)讓嵌入式設(shè)備支持國密算法呢?
回復(fù) 小屁孩123 2019-6-30 00:40
你可以上網(wǎng)查一下加密芯片,有些加密芯片是支持國密算法的,這樣會節(jié)省很多開發(fā)時間
回復(fù) kessy1 2019-7-1 09:06
好象openssl庫各方面都比miracl密碼庫要更好用,那是不是說openssl庫就可以完全替代miracl密碼庫呢?
回復(fù) Mr.Wang 2019-7-1 17:33
這個問題很專業(yè)了!需要專業(yè)人士回答下吧。
回復(fù) miniminimini 2019-7-1 17:37
這個不能說誰更好,openssl和miracl兩個各自有各自的優(yōu)點(diǎn),不能單純的說這個比那個好。看你具體需求了,有可能這次兩相比較一個更適合,但是下回做的項目可能另一個比這個更適合,so,都一樣是工具,沒有誰更好一說,
回復(fù) dg336699 2019-7-1 18:10
我知道一款國密芯片,代號LKT4305-GM,感興趣的上網(wǎng)搜一下.....
回復(fù) wang0327 2019-7-1 18:37
有誰知道樓上說的那款LKT4305GM是哪家公司的,有沒有誰能詳細(xì)的介紹下這款國.密芯片?安全性能怎么樣?開發(fā)困難么?多謝了
回復(fù) QL87 2019-7-2 18:31
國密算法是國家密碼局制定標(biāo)準(zhǔn)的、安全性超高的算法,想必支持國密算法的加密芯片應(yīng)該是足夠安全有保障的。
回復(fù) wang0327 2019-7-2 19:30
確定這方法行的通嗎?
回復(fù) QL87 2019-7-2 22:28
太高深了,有生成國密的實(shí)例就更好了。
回復(fù) Test_wf 2019-7-3 11:32
其實(shí)沒必要去研究國密算法,因為會投入人力和物力,不如直接找一款加密芯片,減少投入,安全又有保障,市面上已經(jīng)有成熟的產(chǎn)品,足夠滿足你產(chǎn)品安全的需求

facelist

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

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
主站蜘蛛池模板: 日本日本在线观看视频 | 伊人久久婷婷 | 一级做a爰视频免费观看2019 | a毛片免费全部播放完整成 a毛片免费看 | 欧美视频免费一区二区三区 | 成人97在线观看免费高清 | 日本韩国在线观看 | 天天爽夜夜爽一区二区三区 | 四虎国产精品永久在线播放 | 91在线播放国产 | 春日迟迟再出发最新一期在线观看 | 色播在线视频 | 色一伦一情一区二区三区 | 直接黄91麻豆网站 | 操插| 午夜久久免影院欧洲 | 精品视频在线免费 | 国产精品久久久久久麻豆一区 | 国产一级簧片 | 五月婷婷久久综合 | 亚色精品| 欧美高清一区 | 在线天堂中文www官网 | 年轻的馊子hd中文播放 | 香蕉国产综合久久猫咪 | 成人国产欧美精品一区二区 | 久久精品中文字幕极品 | 五月天免费在线视频 | 欧美日韩免费播放一区二区 | 久久久久香蕉 | 91视频下载网址 | 国产成人a v在线影院 | 最近免费观看高清韩国日本大全 | 久久亚洲精品成人 | h肉3d动漫在线观看网站 | 久久er热这里只有精品免费 | 四虎影视成人永久在线播放 | 老色片| 国产精品久久久久久永久牛牛 | 婷婷六月综合 | 在线观看精品视频一区二区三区 |