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

1.測試目標linux

使用LKT系列加密芯片進行SHA1摘要運算並使用openssl驗證正確性算法

2.測試環境ubuntu

本示例LKT加密芯片運行環境爲windows系統、測試軟件LCS KIT、LKT-K100開發板。Linux ubuntu 14.04系統、OpenSSL 1.0.1f 6 Jan 2014。windows

3.測試步驟測試

注意:「->」表示使用LCS KIT軟件操做LKT-K100向加密芯片發送數據加密

 「<-」表示使用LCS KIT軟件操做LKT-K100讀回加密芯片輸出的數據spa

加密芯片交互數據爲16進制ASCII碼命令行

3.1 確認待加密數據blog

本例使用的明文摘要數據爲0x313132323333343435353636,對應的字符串爲「1122334455667788」ssl

3.2 使用LCS KIT軟件操做LKT-K100鏈接加密芯片後,進行復位操做,此步驟省略

3.3 執行摘要操做

-> 80C200000C313132323333343435353636

<- 6114

-> 00C0 0000 14

<- 24C1F4B4103E7017ECCFE8BAF33202F27FA4C197 9000

其中紅字部分爲使用SHA1算法對0x313132323333343435353636進行摘要後得到的結果。

返回數據中的C1表示加密後的結果,其長度爲0x80字節,9000是加密成功的狀態碼

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

運行linux系統,安裝openssl

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

$ sudo apt-get install openssl

3.5 建立測試目錄sha1test,並進入該路徑,建立SHA1-text.txt文件,並寫入數據,注意此處是字符串。

$ 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

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

至此,使用LKT加密芯片進行SHA1摘要運算,並經過openssl命令行計算驗證的測試流程已所有介紹完。

相關文章
相關標籤/搜索