杭州论坛网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1367|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-11 16:23:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本示例LKT加密芯片运行环境为windows系统、测试软件LCSKIT、此时输出摘要结果如图2所示24c1f4b4103e7017eccfe8b



1.測试目標
使用LKT系列加密芯片进行SHA1摘要運算并使用openssl验证正确性
2.测试环境
本示例LKT加密芯片运行环境为windows系统、测试軟件LCS KIT、LKT-K100开发板。Linux ubuntu 14.04系统、OpenSSL 1.0.1f 6 Jan 2014。
3.測试步驟
注意:“->”表示使用LCS KIT软件操作LKT-K100向加密芯片发送數據
“<-”表示使用LCS KIT軟件操作LKT-K100读回加密芯片輸出的数据
加密芯片交互数据为16进制ASCII碼
3.1 确認待加密数据
本例使用的明文摘要数据為0x313132323333343435353636,对应的字符串为“1122334455667788”
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命令行計算验证的測试流程已全部介绍完。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|联系我们|杭州网

GMT+8, 2024-4-26 22:17 , Processed in 0.156250 second(s), 18 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表