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

博客

如何使用加密芯片完成SHA1摘要運算

熱度 10已有 1312 次閱讀2019-4-22 13:29

1. 測試目標

使用LKT系列加密芯片進(jìn)行SHA1摘要運算并使用openssl驗證正確性

2. 測試環(huán)境

本示例LKT加密芯片運行環(huán)境為windows系統、測試軟件LCS KIT、LKT-K100開(kāi)發(fā)板。Linux ubuntu 14.04系統、OpenSSL 1.0.1f 6 Jan 2014。

3. 測試步驟

 

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

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

加密芯片交互數據為16進(jìn)制ASCII

 

3.1 確認待加密數據

本例使用的明文摘要數據為0x313132323333343435353636,對應的字符串為“1122334455667788

 

3.2 使用LCS KIT軟件操作LKT-K100連接加密芯片后,進(jìn)行復位操作,此步驟省略

 

3.3 執行摘要操作

-> 80C200000C313132323333343435353636

<- 6114

 

-> 00C0 0000 14

<- 24C1F4B4103E7017ECCFE8BAF33202F27FA4C197 9000

其中紅字部分為使用SHA1算法對0x313132323333343435353636進(jìn)行摘要后獲得的結果。

返回數據中的C1表示加密后的結果,其長(cháng)度為0x80字節,9000是加密成功的狀態(tài)碼

 

3.4 使用openssl算法庫驗證正確性

運行linux系統,安裝openssl

在終端中輸入安裝openssl安裝指令

$ sudo apt-get install openssl

 

3.5 創(chuàng )建測試目錄sha1test,并進(jìn)入該路徑,創(chuàng )建SHA1-text.txt文件,并寫(xiě)入數據,注意此處是字符串。

$ mkdir sha1test

$ cd sha1test

$ mkdir SHA1-text.txt

$ geidt SHA1-txt.txt

輸入112233445566”后保存退出,如圖1所示。

 

1

 

3.6 登錄openssl

$ openssl

 

3.7  OpenSSL>  dgst -sha1 SHA1-test.txt

2

此時(shí)輸出摘要結果如圖2所示24c1f4b4103e7017eccfe8baf33202f27fa4c197。與3. 3步驟中加密芯片摘要結果比對一致,證明加密芯片進(jìn)行SHA1摘要結果正確。

 

至此,使用LKT加密芯片進(jìn)行SHA1摘要運算,并通過(guò)openssl命令行計算驗證的測試流程已全部介紹完。

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

回復 小屁孩123 2019-4-25 17:08
LZ的一系列文章都看過(guò)了,講的很好,學(xué)習了。
回復 ?-о 2019-4-25 17:17
樓主所說(shuō)的這些測試步驟都是在windows系統下完成的,那在其他系統下是否可以實(shí)現呢?
回復 xiaoyuhzou1228 2019-4-25 17:23
當然是不局限于windows系統的,在linux下同樣可行。
回復 Mr.Wang 2019-4-25 17:32
單純使用SHA算法保護產(chǎn)品的話(huà),安全性高嗎?
回復 Test_wf 2019-4-25 19:53
SHA算法只是作為數據摘要,主要用于確保數據完整性,安全性都是相對的,只要方案做的好,安全性也是有保障的
回復 tyl20100 2019-4-26 08:37
又get到新技能了,LKT系列的加密芯片功能很強大,感謝樓主的分享
回復 kessy1 2019-4-26 09:06
請問(wèn)樓主在相同的測試壞境下,其測試目標更換為市面上的普通加密芯片是否能正常完成SHA1摘要運算?
回復 QL87 2019-4-26 14:21
kessy1: 請問(wèn)樓主在相同的測試壞境下,其測試目標更換為市面上的普通加密芯片是否能正常完成SHA1摘要運算?
市面上的其他芯片用相同的指令,是不一定能操作實(shí)現SHA1運算的。每個(gè)廠(chǎng)家的COS定義的指令如果不是特定要求或不是PBOC這類(lèi)必須按行業(yè)規范指令操作的。指令格式是允許存在一些差異的。
回復 wang0327 2019-4-26 15:02
SHA1加密算法貌似是公認的最安全的散列算法之一,那么LKT系列加密芯片用上這么安全的算法,簡(jiǎn)直是完美。!
回復 miniminimini 2019-4-26 15:17
沒(méi)吧,摘要算法和安全沒(méi)啥關(guān)系
回復 wang0327 2019-4-26 15:24
那和什么有關(guān)系呢?
回復 miniminimini 2019-4-26 15:34
要理解Sha1是什么,是摘要算法,也叫單向算法。不是平時(shí)理解的加解密,所以和安全沒(méi)啥關(guān)系
回復 小屁孩123 2019-4-26 15:40
數據加密我知道,但是這個(gè)SHA1算法,好像并不能還原數據,在數據傳輸中有什么作用?SHA256也是這么操作嗎?
回復 dg336699 2019-4-27 10:51
SHA1算法的作用是驗證數據的完整性,應該是一樣的操作
回復 Mr.Wang 2019-4-27 19:54
加密成功的狀態(tài)碼是解密的唯一路徑嗎?
回復 Test_wf 2019-4-27 21:04
加密成功返回的狀態(tài)碼只是代表指令執行成功了,如果解密的話(huà),還得從分析線(xiàn)路數據或者破解單片機端破解
回復 ?-о 2019-4-28 16:40
要是能給個(gè)openssl的庫函數調用例程就好了
回復 tyl20100 2019-4-28 17:20
確實(shí)很專(zhuān)業(yè),彌補了很多知識點(diǎn)空缺
回復 kessy1 2019-4-28 17:25
太專(zhuān)業(yè)了,我聽(tīng)說(shuō)還有SHA256,哪個(gè)更安全呢?
回復 QL87 2019-4-28 22:01
兩個(gè)都是用來(lái)做數據完整性驗證的,與安全沒(méi)關(guān)系

facelist

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

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