java sha1加密ascii码_如何使用加密芯片完成SHA1摘要运算

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向加密芯片发送数据

加密芯片交互数据为16进制ASCII码

3.1 确认待加密数据

本例使用的明文摘要数据为0x313132323333343435353636,对应的字符串为“1122334455667788”

3.2 使用LCS KIT软件操作LKT-K100连接加密芯片后,进行复位操作,此步骤省略

3.3 执行摘要操作

-> 80C200000C313132323333343435353636

-> 00C0 0000 14

其中红字部分为使用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命令行计算验证的测试流程已全部介绍完。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值