日韩在线不卡免费视频一区,日韩欧美精品一区二区三区经典,日产精品码2码三码四码区,人妻无码一区二区三区免费,日本feerbbwdh少妇丰满

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

嵌入式設(shè)備中支持國(guó)密算法的方法

如今國(guó)密系列算法的應(yīng)用已不僅僅局限于金融和電信等領(lǐng)域,諸如車(chē)載設(shè)備,消費(fèi)類(lèi)電子設(shè)備等越來(lái)越多的產(chǎn)品開(kāi)始要求有國(guó)密算法的支持。但是國(guó)密算法的開(kāi)源資料和應(yīng)用案例少之又少,如何快速高效的在自己的設(shè)備中加入國(guó)密算法已經(jīng)成為眾多開(kāi)發(fā)者必須要面對(duì)的難題。現(xiàn)在為大家準(zhǔn)備了一個(gè)系列文章,介紹嵌入式設(shè)備中移植國(guó)密算法的方法。

簡(jiǎn)單來(lái)說(shuō),分為三種方法:

1、移植Miracl庫(kù)

2、移植Openssl庫(kù)

3、使用加密芯片

下面進(jìn)行簡(jiǎn)介:

1、移植Miracl庫(kù)

    MIRACL(Multiprecision Integer and Rational Arithmetic C/c++ Library)是一套大數(shù)運(yùn)算函數(shù)庫(kù),用來(lái)設(shè)計(jì)與大數(shù)運(yùn)算相關(guān)的密碼學(xué)之應(yīng)用,包含了RSA公開(kāi)密碼學(xué)、AES、DSA,ECC,同時(shí)支持Diffie-Hellman密鑰交換和數(shù)字簽名功能。我們可以將這個(gè)庫(kù)移植到我們的工程中,并在此基礎(chǔ)上實(shí)現(xiàn)SM2,SM3,SM4的功能。

2、移植Openssl庫(kù)

Openssl同樣是支持加密算法的庫(kù),相比于Miracl,Openssl應(yīng)用更加廣泛,同時(shí)還支持常用的密鑰和證書(shū)封裝管理功能,支持SSL協(xié)議。

使用Openssl庫(kù)來(lái)使我們的嵌入式設(shè)備支持國(guó)密算法的功能,其開(kāi)發(fā)步驟和使用Miracl庫(kù)的步驟類(lèi)似,我們只需要將Openssl庫(kù)中密碼算法庫(kù)的部分移植到我們的程序中,利用其函數(shù)接口,開(kāi)發(fā)出國(guó)密算法的功能即可。

3、算法支持芯片

我們都知道國(guó)密算法是國(guó)家密碼局制定標(biāo)準(zhǔn)的一系列算法,即SM1,SM2,SM3,SM4等。其中SM1是對(duì)稱(chēng)加密算法是采用硬件實(shí)現(xiàn)的,假如我們的應(yīng)用需求中必須使用SM1,那么通過(guò)上面兩種移植支持庫(kù)的形式就實(shí)現(xiàn)不了了,這種情況下我們就要使用專(zhuān)門(mén)進(jìn)行加密運(yùn)算的加密芯片了。使用加密芯片的開(kāi)發(fā)流程要比上述兩種方式容易很多,我們只需要在硬件設(shè)計(jì)上添加加密芯片,即完成了開(kāi)發(fā),使用時(shí)也只需要發(fā)送固定格式的指令來(lái)調(diào)用加密芯片的功能即可。

以上三種方法各有優(yōu)缺點(diǎn),下一期詳細(xì)介紹三種實(shí)現(xiàn)方法。

 

全部回復(fù)(19)
正序查看
倒序查看
Mr_Wang_
LV.4
2
2019-05-29 17:01
國(guó)密算法和RSA等國(guó)際通用算法哪個(gè)更安全呢?軟件實(shí)現(xiàn)的話,是國(guó)密幾級(jí)的安全呢?有客戶(hù)曾經(jīng)問(wèn)過(guò)
0
回復(fù)
2019-05-29 17:09
@Mr_Wang_
國(guó)密算法和RSA等國(guó)際通用算法哪個(gè)更安全呢?軟件實(shí)現(xiàn)的話,是國(guó)密幾級(jí)的安全呢?有客戶(hù)曾經(jīng)問(wèn)過(guò)
國(guó)密的更安全些,我記得是國(guó)密二級(jí)。
0
回復(fù)
2019-05-29 17:17
@小屁孩456
國(guó)密的更安全些,我記得是國(guó)密二級(jí)。
個(gè)人覺(jué)得國(guó)密算法比RSA等國(guó)際通用算法安全,因?yàn)閲?guó)密算法是國(guó)家密碼局推出的,推廣上沒(méi)有RSA等國(guó)際通用范圍廣,很多人不是特別了解
0
回復(fù)
Hex315
LV.5
5
2019-05-29 19:49
@人稱(chēng)福爺
個(gè)人覺(jué)得國(guó)密算法比RSA等國(guó)際通用算法安全,因?yàn)閲?guó)密算法是國(guó)家密碼局推出的,推廣上沒(méi)有RSA等國(guó)際通用范圍廣,很多人不是特別了解
現(xiàn)在是智能互聯(lián)網(wǎng)時(shí)代,那么可不可以將Miracl和Openssl庫(kù)的功能封裝在加密芯片中,讓加密芯片變成智能加密芯片,可以連接獨(dú)立的網(wǎng)絡(luò),就像路由器一樣,然后可以根據(jù)需求進(jìn)行庫(kù)的提取呢?
0
回復(fù)
114W1
LV.5
6
2019-05-29 20:40
@Hex315
現(xiàn)在是智能互聯(lián)網(wǎng)時(shí)代,那么可不可以將Miracl和Openssl庫(kù)的功能封裝在加密芯片中,讓加密芯片變成智能加密芯片,可以連接獨(dú)立的網(wǎng)絡(luò),就像路由器一樣,然后可以根據(jù)需求進(jìn)行庫(kù)的提取呢?

車(chē)載設(shè)備安全防護(hù),求一款國(guó)密系列算法的芯片,哪位大神推薦一款,不勝感激.....

0
回復(fù)
鄧女士
LV.5
7
2019-05-30 09:18
@114W1
車(chē)載設(shè)備安全防護(hù),求一款國(guó)密系列算法的芯片,哪位大神推薦一款,不勝感激.....
我司調(diào)試過(guò)一款芯片,LKT4305-GM,既滿(mǎn)足國(guó)密要求,也滿(mǎn)足安全性的要求
0
回復(fù)
BLoun
LV.5
8
2019-05-30 17:43
@鄧女士
我司調(diào)試過(guò)一款芯片,LKT4305-GM,既滿(mǎn)足國(guó)密要求,也滿(mǎn)足安全性的要求
樓上說(shuō)的LKT4305-GM芯片SM1,SM2,SM3,SM4算法都支持嗎?開(kāi)發(fā)難度大嗎?
0
回復(fù)
宇宙王
LV.3
9
2019-05-30 19:33
@BLoun
樓上說(shuō)的LKT4305-GM芯片SM1,SM2,SM3,SM4算法都支持嗎?開(kāi)發(fā)難度大嗎?
是的,4305支持SM1/2/3/4/7國(guó)密算法,有專(zhuān)門(mén)的技術(shù)人員一對(duì)一支持
0
回復(fù)
2019-05-31 10:24
@宇宙王
是的,4305支持SM1/2/3/4/7國(guó)密算法,有專(zhuān)門(mén)的技術(shù)人員一對(duì)一支持
在嵌入式設(shè)備中,哪個(gè)形式更安全???期待樓主后面詳細(xì)解說(shuō)
0
回復(fù)
Mr_Wang_
LV.4
11
2019-05-31 13:27
@miniminimini
在嵌入式設(shè)備中,哪個(gè)形式更安全???期待樓主后面詳細(xì)解說(shuō)
SM2橢圓曲線公鑰密碼算法是我國(guó)自主設(shè)計(jì)的公鑰密碼算法,包括SM2-1橢圓曲線數(shù)字簽名算法,SM2-2橢圓曲線密鑰交換協(xié)議,SM2-3橢圓曲線公鑰加密算法,分別用于實(shí)現(xiàn)數(shù)字簽名密鑰協(xié)商和數(shù)據(jù)加密等功能。SM2算法與RSA算法不同的是,SM2算法是基于橢圓曲線上點(diǎn)群離散對(duì)數(shù)難題,相對(duì)于RSA算法,256位的SM2密碼強(qiáng)度已經(jīng)比2048位的RSA密碼強(qiáng)度要高。
0
回復(fù)
2019-05-31 16:17
@Mr_Wang_
SM2橢圓曲線公鑰密碼算法是我國(guó)自主設(shè)計(jì)的公鑰密碼算法,包括SM2-1橢圓曲線數(shù)字簽名算法,SM2-2橢圓曲線密鑰交換協(xié)議,SM2-3橢圓曲線公鑰加密算法,分別用于實(shí)現(xiàn)數(shù)字簽名密鑰協(xié)商和數(shù)據(jù)加密等功能。SM2算法與RSA算法不同的是,SM2算法是基于橢圓曲線上點(diǎn)群離散對(duì)數(shù)難題,相對(duì)于RSA算法,256位的SM2密碼強(qiáng)度已經(jīng)比2048位的RSA密碼強(qiáng)度要高。
SM1 為對(duì)稱(chēng)加密算法,Miracl,Openssl移植庫(kù)無(wú)法實(shí)現(xiàn),當(dāng)想調(diào)用該算法時(shí),那又如何挑選合適的加密運(yùn)算的加密芯片?
0
回復(fù)
2019-05-31 17:02
@小屁孩456
SM1 為對(duì)稱(chēng)加密算法,Miracl,Openssl移植庫(kù)無(wú)法實(shí)現(xiàn),當(dāng)想調(diào)用該算法時(shí),那又如何挑選合適的加密運(yùn)算的加密芯片?
感覺(jué)很深?yuàn)W的文章,希望樓主能詳細(xì)的說(shuō)明一下這三種方法的區(qū)別和優(yōu)缺點(diǎn)
0
回復(fù)
宇宙王
LV.3
14
2019-05-31 17:17
@人稱(chēng)福爺
感覺(jué)很深?yuàn)W的文章,希望樓主能詳細(xì)的說(shuō)明一下這三種方法的區(qū)別和優(yōu)缺點(diǎn)
前2種是軟件實(shí)現(xiàn),第3種是硬件實(shí)現(xiàn)安全性好,速度也更快
0
回復(fù)
Hex315
LV.5
15
2019-05-31 19:50
@宇宙王
前2種是軟件實(shí)現(xiàn),第3種是硬件實(shí)現(xiàn)安全性好,速度也更快
有誰(shuí)知道支持國(guó)密算法的芯片有哪些呢?
0
回復(fù)
鄧女士
LV.5
16
2019-05-31 20:42
@Hex315
有誰(shuí)知道支持國(guó)密算法的芯片有哪些呢?
我們公司用過(guò)LKT4305這款產(chǎn)品,用于車(chē)載行業(yè)上,你可以咨詢(xún)一下
0
回復(fù)
114W1
LV.5
17
2019-06-02 21:47
@鄧女士
我們公司用過(guò)LKT4305這款產(chǎn)品,用于車(chē)載行業(yè)上,你可以咨詢(xún)一下

能不能使各算法庫(kù)的函數(shù)接口齊聚在加密芯片上,需要的時(shí)候在云端調(diào)用不同的算法庫(kù),這樣是不是更安全呢?

0
回復(fù)
宇宙王
LV.3
18
2019-06-03 09:47
@114W1
能不能使各算法庫(kù)的函數(shù)接口齊聚在加密芯片上,需要的時(shí)候在云端調(diào)用不同的算法庫(kù),這樣是不是更安全呢?
當(dāng)然這樣更安全,因?yàn)樗惴ㄖ苯庸袒搅诵酒?,但是要更具體的考慮一下,比如想要支持何種算法,芯片和云端的硬件設(shè)備接口如何選擇,這都需要結(jié)合具體的需求來(lái)尋找符合條件的芯片
0
回復(fù)
2019-06-03 16:48
@宇宙王
當(dāng)然這樣更安全,因?yàn)樗惴ㄖ苯庸袒搅诵酒?,但是要更具體的考慮一下,比如想要支持何種算法,芯片和云端的硬件設(shè)備接口如何選擇,這都需要結(jié)合具體的需求來(lái)尋找符合條件的芯片
mark,比較關(guān)注怎么移植和優(yōu)缺點(diǎn),加油更新啊樓主
0
回復(fù)
Mr_Wang_
LV.4
20
2019-06-03 17:06
@miniminimini
mark,比較關(guān)注怎么移植和優(yōu)缺點(diǎn),加油更新啊樓主
不錯(cuò),看現(xiàn)在的情況國(guó)密算法應(yīng)該會(huì)用的越來(lái)越多。期待后續(xù)的詳細(xì)介紹
0
回復(fù)
發(fā)