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命令行计算验证的测试流程已全部介绍完。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这些Java基础面试知识点,你都掌握了吗?

想了解一下学Java的小伙伴们,在学习Java的时候有没有去总结知识点,哪些知识点我们没有掌握,哪些知识点是我们还没有掌握的,今天小编来发掘一些Java基础面试知识点,不知道大家掌握没有。 小编分享的一些知识点&#xf…

mysql怎么获取系统_MySQL获取系统性能和状态代码

代码如下:#!/bin/kshINTERVAL5PREFIX$INTERVAL-sec-statustouch /tmp/runningRUNFILE/tmp/runningmy -e show global variables >> mysql-variableswhile test -e $RUNFILE; dofile$(date %F_%I)sleep$(date %s.%N | awk "{print $INTERVAL - (\$1 % $INTERVAL)}&qu…

学习Java的几大难题,你们都解决了吗?

Java很难学,遇到很多问题,刚学的小伙伴多多少少还是有一些抱怨的,但是这都不是事,只要下定决心,我们就一定可以!下面小编来分享一下学习Java的一些难题。 一、面向对象的历史演变 搞清楚面向对象的历史演…

python中编函数_在python中编写函数

Aaron Hall..10递归实现这是一个相当优雅的递归实现,为了清晰起见,它使用了Python 3的功能:def strict_compose(*funcs):*funcs, penultimate, last funcsif funcs:penultimate strict_compose(*funcs, penultimate)return lambda *args, **kwargs: penultimate(last(*args, …

零基础学Java的朋友值得一看

Java这门编程语言虽然入门比较简单,但是要想学好它,并非一日之寒。很多人开始学习Java时候会被突如其来的概念定义搞的晕头转向。类、对象、接口、构造函数、方法、继承、多态、各种修饰符等概念扑面而来的时候,脑子里顿时变成了一片浆糊&…

deflater java_java.util.zip 类 Deflater - Java 中文参考手册

java.lang.Objectjava.util.zip.Deflaterpublic class Deflaterextends Object此类使用流行的 ZLIB 压缩程序库为通用压缩提供支持。ZLIB 压缩程序库最初是作为 PNG 图形标准的一部分开发的,不受专利的保护。有关该规范的完整描述,请参见 java.util.zip …

Java程序员的自我修养?

论Java程序员的自我修养,相信很多人一开始都觉得软件以后会前程似锦,可以一展才华,每一个参加Java软件开发培训班或者自学Java编程的学员都相信Java的发展前景,对于零基础学员而言自学Java软件开会有很大的难度,但是只…

gdal java api_Java使用GDAL库

GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。GDAL官方网址:http://www.gdal.org/,它能支持当前流行的各…

java reflectionutils_Spring中的各种Utils(五):ReflectionUtils详解(转载)

原文出处:https://blog.csdn.net/wolfcode_cn/article/details/80660515原创文章,转载请注明出处。本节中,我们来看看Spring针对反射提供的工具类:ReflectionUtils。反射在容器中使用是非常频繁的了,ReflectionUtils中…

Java有快速打好基础的方法?

对于初学者而言,不要妄想在短时间内快速掌握Java的全部内容,一开始打好基础很重要,而且越大的公司,越注重考察你对基础的深入理解。 一、Java基础知识包括: Java基础(Java面向对象,常用基础类&#xff0c…

Java的一些学习心得

俗话说的好,勤能补拙。这话放到Java学习中非常适用,众所周知,专业的培训都是高强度的培训,想要吸收一天的学习内容也并非容易,但是确实有人可以做到。是谁?勤奋的人!勤奋的人可以利用课下时间梳…

java企业人事管理系统源码_企业人事管理系统完美版源代码 - 源码下载|行业应用软件|企业管理(财务/ERP/EIP等)|源代码 - 源码中国...

企业人事管理系统完美版源代码............................\DataEnvironment.DCA............................\DataEnvironment.Dsr............................\DataEnvironment.OBJ............................\DataReMove.DCA............................\DataReMove.D…

自学Java编程要做好哪些准备?

Java编程可谓是经得起时间的考验,时隔20多年,依然没有淘汰,那如果我们自学Java需要做哪些准备呢?小编今天就来分析一下。 学习Java编程这个事情,最重要的还是靠自己来学习的,Java培训只是给自己一个成为Ja…

java substring 越界_我在java中用substrng()提取某一字符串的子串是老是出现越界的问题,求指教~~~...

下述程序是为了提取文本域中的文本,并写入一个文件(写入时要和文本框中的格式一样,即也要有换行)inti0;JFileChooserfcnewJFileChooser();fc.showSaveDialog(null);Filefilefc....下述程序是为了提取文本域中的文本,并写入一个文件(写入时要和…

Java程序员需要了解的两种服务器设计模型

我们在IO模型和Java网络编程模型中,对IO有了一定的理解。这一篇,主要讲解基于事件驱动的两种是在原来基础上的扩展。在基于事件驱动的网络编程模型中,Reactor和Proactor模型是两种常用的IO设计模型。 我们知道BIO(阻塞IO&#xf…

java在线网页客服聊天_管理员消息java 网站用户在线和客服聊天

首先声明,我是一个菜鸟。一下文章中出现技术误导情况盖不负责这是应用到项目中的一个例子。实现原理是将信息存储到Application域里面。然后应用Struts2 Action 用json格式的数据停止前后台交互。截图:前台用户界面:后台客服界面:…

java语言的未来将去向何方?

Java在IT编程占有举足亲重的地位,那么很多小伙伴都关心Java的未来,未来java需求如何?java语言去向何方? Java的生态圈决定了这门语言在未来10年都会是最热门的语言之一,因为Java技术具有卓越的通用性、高效性、安全性…

JAVA计时函数的库_JAVA开发常用类库UUID、Optional、ThreadLocal、TimerTask、Base64使用方法与实例详解...

1、UUID类库UUID 根据时间戳实现自动无重复字符串定义// 获取UUIDpublic static UUID randomUUID()// 根据字符串获取UUIDpublic static UUID fromString(String name)应用:对文件进行自动命名处理import java.util.UUID;class Demo {public static void main(Strin…

Java程序员越来越多工资反而越高?

Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程…

java fileinputstream.read(byte[])_Java分享笔记:FileInputStream流的 read()方法 和 read(byte[] b)方法...

1 /*------------------------ 2 FileInputStream: 3 ....//输入流,字节流 4 ....//从硬盘中存在的一个文件中读取内容,读取到程序中 5 ....//read()方法:从此输入流中读取一个数据字节 6 ....//read(byte[] b)方法:从此输入流中将…