在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3704|回复: 24

[原创] 如何使用加密芯片完成SHA1摘要运算

[复制链接]
发表于 2019-4-22 15:38:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
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.jpg
图2
此时输出摘要结果如图2所示24c1f4b4103e7017eccfe8baf33202f27fa4c197。与3. 3步骤中加密芯片摘要结果比对一致,证明加密芯片进行SHA1摘要结果正确。
至此,使用LKT加密芯片进行SHA1摘要运算,并通过openssl命令行计算验证的测试流程已全部介绍完。
发表于 2019-4-25 10:22:45 | 显示全部楼层
LZ的一系列文章都看过了,讲的很好,学习了。
发表于 2019-4-25 17:16:14 | 显示全部楼层
楼主所说的这些测试步骤都是在windows系统下完成的,那在其他系统下是否可以实现呢?
 楼主| 发表于 2019-4-25 17:27:58 | 显示全部楼层


旋转の木偶 发表于 2019-4-25 17:16
楼主所说的这些测试步骤都是在windows系统下完成的,那在其他系统下是否可以实现呢?
...


当然是不局限于windows系统的,在linux下同样可行
发表于 2019-4-25 18:01:37 来自手机 | 显示全部楼层
单纯使用SHA算法保护产品的话,安全性高吗?
头像被屏蔽
发表于 2019-4-26 08:58:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
发表于 2019-4-26 09:17:44 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-4-26 13:13:39 | 显示全部楼层
多谢LZ发表的这篇文章,真是帮了我的大忙,太感谢了!
头像被屏蔽
发表于 2019-4-26 14:48:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-4-27 07:19:17 来自手机 | 显示全部楼层
市面上的其他芯片用相同的指令,是不一定能操作实现SHA1运算的。每个厂家的COS定义的指令如果不是特定要求或不是PBOC这类必须按行业规范指令操作的。指令格式是允b许存在一些差异的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-25 22:07 , Processed in 0.028645 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表