xiaoyuhzou1228的個(gè)人空間 http://selenalain.com/space-uid-139997.html [收藏] [復制] [RSS]

博客

LKT系列加密芯片DES加解密以及OpenSSL DES接口實(shí)現加解密

熱度 9已有 1313 次閱讀2019-5-10 09:41

1、測試目標

使用已經(jīng)預置DES密鑰的LKT4201N系列加密芯片完成運算

2、測試環(huán)境

本示例運行環(huán)境為windows系統、測試軟件LCS KIT、LKT-K100開(kāi)發(fā)板。

3、測試步驟

注意:“->”表示使用LCS KIT軟件操作LKT-K100向加密芯片發(fā)送數據;

 “<-”表示使用LCS KIT軟件操作LKT-K100讀回加密芯片輸出的數據。

4、測試指令

   使用LKT4201N內部已存放的01號30密鑰和01號31密鑰進(jìn)行加密操作測試

注: 如何創(chuàng )建KEY文件和寫(xiě)入密鑰不再贅述)

(1) 加密指令

        -> 0088 0001 08 1122334455667788

<- 61 08

-> 00C0 0000 08

<- 密文數據+9000

注:加密數據應為8字節的整數倍,不夠的后面先補80,如果還是不夠8字節的倍數再補00到8字節的整數倍。

(2) 解密指令

        -> 0088 0101 08 +密文數據

<- 61 08

-> 00C0 0000 08

<- 1122334455667788  +9000

5、OpenSSL DES接口實(shí)現3DES 和DES加解密

(1)下載OpenSSL源碼,生成libeay32.dll 和libeay32.lib文件

(2)libeay32.dll 、libeay32.lib以及OpenSSL頭文件移植到VC工程中,工程中增加

#pragma comment(lib, "libeay32.lib")用于調用靜態(tài)庫,另外設置好頭文件路徑,在工程中增   #include <openssl/des.h>,

  3)DES_set_key_unchecked( (DES_cblock*)key1 , &schedule1 );調用此函數可以實(shí)現密鑰設置

DES_ecb_encrypt((const_DES_cblock*)(inbuff+i*8),(DES_cblock*)(outbuff+i*8),&schede1,DES_ENCRYPT);此函數用于實(shí)現DES ECB模式加密。

4)根據DES函數接口編寫(xiě)加解密函數

解密函數同理

5)加解密函數接口測試

6)測試結果

以上完成了openssl des接口實(shí)現DES和3DES加密和解密功能。

發(fā)表評論 評論 (23 個(gè)評論)

回復 小屁孩123 2019-5-13 15:59
我對這個(gè)技術(shù)很感興趣,我會(huì )一直關(guān)注的
回復 ?-о 2019-5-13 16:14
網(wǎng)上這樣的文章一搜一大把,代碼原理基本一樣,不一樣的就是你們公司是放到芯片中,不知道芯片的安全性如何,光靠這點(diǎn)代碼是不夠的防小人的。
回復 Mr.Wang 2019-5-13 16:56
所謂加密芯片不就是具有較高防護性才行的嗎,沒(méi)有較高的安全性是不可能有市場(chǎng)的,這款芯片聽(tīng)不少人說(shuō)過(guò),安全性應該還可以吧
回復 Test_wf 2019-5-13 20:01
這款LKT4201N加密芯片可運用到哪些行業(yè)上啊,其芯片安全性如何?
回復 xiaoyuhzou1228 2019-5-13 20:54
4201N獲得EAL5+通用標準評估等級認證。應用的領(lǐng)域很多啊,比如,移動(dòng)支付加密領(lǐng)域;銀行POS;城市一卡通QPBOC終端;電池、打印耗材防偽認證;
以及其他各類(lèi)設備和單片機系統的RSA/ECC加密。
回復 tyl20100 2019-5-14 11:41
你們家這款芯片能獲得EAL5+這種安全級別。真夠厲害的?磥(lái)很有安全保障啊
回復 wang0327 2019-5-14 13:06
​樓主所說(shuō)的LKT4201N芯片是算法移植類(lèi)的芯片還是只能是認證類(lèi)?
回復 kessy1 2019-5-14 13:17
這款芯片是cos指令,認證類(lèi)芯片。不是算法移植芯片。
回復 miniminimini 2019-5-14 17:25
樓主的文章都這么專(zhuān)業(yè),有3des源碼嗎?有了RSA介紹,為何還要用3des?安全性沒(méi)rsa好吧?
回復 QL87 2019-5-14 23:31
3DES源碼網(wǎng)上有很多,不過(guò)OpenSSL里有可以直接調用的3DES庫
回復 ?-о 2019-5-15 10:03
不是所有的場(chǎng)合都適合使用RSA的,DES也有其的優(yōu)越性,安全性還是看方案怎么設計
回復 Mr.Wang 2019-5-15 13:57
DES加密算法和之前樓主發(fā)的SHA1算法哪個(gè)安全性更高?
回復 xiaoyuhzou1228 2019-5-15 14:46
DES是對稱(chēng)密碼算法,適用于加密大量數據的場(chǎng)合。SHA1是散列算法,適用于數字簽名實(shí)現。這就得看你的需求了
回復 小屁孩123 2019-5-15 17:34
能支持RSA和ECC那還挺厲害。不知道性能怎么樣,運算速度快不快?
回復 miniminimini 2019-5-15 18:51
能同時(shí)用RSA和ECC算法,芯片確實(shí)挺厲害的,但是既然叫加密芯片,重點(diǎn)應該還在安全上,運算速度肯定不能跟主控相比,具體的運算參數要根據自己的項目,結合廠(chǎng)家給出的運算數據做決定
回復 Test_wf 2019-5-15 20:56
實(shí)現openssl和加密芯片這個(gè)有啥用,是PC和加密芯片做認證,還是線(xiàn)路數據加解密?
回復 kessy1 2019-5-16 09:24
驗證和線(xiàn)路加解密都能用,openssl只是一個(gè)接口。具體怎么使用還要看研發(fā)人員,不過(guò)應該還是線(xiàn)路加解密上用的多。
回復 ?-о 2019-5-16 13:47
很技術(shù)的一篇文章,我收了給我們研發(fā)看看
回復 wang0327 2019-5-16 14:00
我想了解一下這種芯片的運算速度和加密速度,有用過(guò)的嗎?給介紹一下
回復 小屁孩123 2019-5-16 14:07
之前有個(gè)項目使用過(guò),3DES好像使用的硬件加密,加解密都是很快的
12下一頁(yè)

facelist

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

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页