基于区块链的验证装置及方法制造方法及图纸

技术编号:21438343 阅读:26 留言:0更新日期:2019-06-22 13:53
本发明专利技术实施例涉及一种基于区块链的验证方法,包括:从区块链获取第一目标文件,所述第一目标文件包括校验部分和数据部分,所述校验部分包括第一哈希值;对所述第一目标文件的数据部分按照第一哈希运算确定第二哈希值;当所述第一哈希值与所述第二哈希值一致时,对所述第一目标文件的数据部分进行解压,得到目标解压文件,所述目标解压文件对应第三哈希值;对所述目标解压文件按照第二哈希运算确定第四哈希值;当所述第三哈希值与所述第四哈希值一致时,确定所述目标解压文件正常。以此提高数据的安全性,降低数据被篡改的可能。

【技术实现步骤摘要】
基于区块链的验证装置及方法
本专利技术涉及计算机
,尤其涉及一种基于区块链的验证装置及方法。
技术介绍
随着科技的不断发展,数据传输以及数据存储的规模不断的增加,计算机的运算能力也在不断的提高。为了应对黑客等的攻击,防止黑客篡改文件,例如,在文件中增加木马等病毒程序,出现了多种数据的验证方法,例如,校验和,也就是验证整个数据段的总长度,等等方式。但是道高一尺、魔高一丈,新的攻击手段也被利用。例如,对于采用校验和的验证方式,可以整段替换病毒程序,使得总长度不变。所以,如何保证数据的安全性一直是发展的方向。
技术实现思路
基于上述问题,本专利技术实施例提供了一种基于区块链的验证方法。可以提高数据的安全性,降低数据被篡改的可能。第一方面,提供了一种基于区块链的验证方法。该方法包括:从区块链获取第一目标文件,所述第一目标文件包括校验部分和数据部分,所述校验部分包括第一哈希值;对所述第一目标文件的数据部分按照第一哈希运算确定第二哈希值;当所述第一哈希值与所述第二哈希值一致时,对所述第一目标文件的数据部分进行解压,得到目标解压文件,所述目标解压文件对应第三哈希值;对所述目标解压文件按照第二哈希运算确定第四哈希值;当所述第三哈希值与所述第四哈希值一致时,确定所述目标解压文件正常。可选地,所述第一哈希运算与所述第二哈希运算为相同的哈希运算。可选地,所述第一目标文件的校验部分包括第三哈希值。可选地,所述目标解压文件包括数据部分和校验部分,所述目标解压文件的校验部分包括所述第三哈希值。可选地,还包括:确定待传输文件,对所述待传输文件进行第二哈希运算确定第五哈希值;将所述待传输文件和所述第五哈希值进行压缩得到压缩文件,对所述压缩文件进行第一哈希运算确定第六哈希值;发送第二目标文件,所述第二目标文件的数据部分为所述压缩文件,所述目标文件的校验部分包括所述第五哈希值。第二方面、提供了一种基于区块链的验证装置。所述装置包括:接收单元,用于从区块链获取第一目标文件,所述第一目标文件包括校验部分和数据部分,所述校验部分包括第一哈希值;第一哈希单元,用于对所述第一目标文件的数据部分按照第一哈希运算确定第二哈希值;解压单元,用于当所述第一哈希值与所述第二哈希值一致时,对所述第一目标文件的数据部分进行解压,得到目标解压文件,所述目标解压文件对应第三哈希值;第二哈希单元,用于对所述目标解压文件按照第二哈希运算确定第四哈希值;确定单元,用于当所述第三哈希值与所述第四哈希值一致时,确定所述目标解压文件正常。可选地,所述第一哈希运算与所述第二哈希运算为相同的哈希运算。可选地,所述第一目标文件的校验部分包括第三哈希值。可选地,所述目标解压文件包括数据部分和校验部分,所述目标解压文件的校验部分包括所述第三哈希值。可选地,还包括:所述第二哈希单元还用于,确定待传输文件,对所述待传输文件进行第二哈希运算确定第五哈希值;压缩单元,用于将所述待传输文件和所述第五哈希值进行压缩得到压缩文件;所述第一哈希单元还用于,对所述压缩文件进行第一哈希运算确定第六哈希值;发送单元用于,发送第二目标文件,所述第二目标文件的数据部分为所述压缩文件,所述目标文件的校验部分包括所述第五哈希值。第三方面,本说明书实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现前述第一方面的方法步骤。第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当所述指令在计算机上运行时,使得计算机执行上述第一方面所述的方法。本申请实施例提供的基于区块链的验证装置及方法,可以实现在文件传输或者文件存储读取时,可以对文件进行两次哈希运算,一次对原文件进行哈希运算,另一次对压缩后的文件进行哈希运算,在对文件进行验证时,分别进行两次哈希值的验证,以此可以最大程度的保证数据的完整性,降低数据被篡改的可能,提高数据的安全性。附图说明图1应用本申请提供的实施例的示例性架构;图2为本专利技术实施例提供的流程图;图3位本专利技术实施例提供的装置结构示意图;图4位本专利技术实施例提供的设备结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种基于区块链的验证装置及方法。图1示出了应用本申请提供的实施例的一种示例性架构。如图1所示,该示例性架构中可以一个或多个区块链节点101,当区块链节点101为多个时,形成区块链节点网络。区块链节点101可以连接一个或多个客户端102。客户端102可以以软件形式实现,也可以以硬件形式实现。当实现为硬件时,其可以使用笔记本电脑,台式电脑以及移动终端等等。客户端102可以用于与区块链节点101进行交互,例如客户端102可以查询区块链中的记录,也可以将信息记录在区块链中。区块链节点101可以存储有区块链,客户端102可以从区块链节点101中获取区块链,也可以将新生成的区块发送给区块链节点101;其中客户端102可以按功能分为多种客户端,例如,查询客户端、打包客户端等,其中,打包客户端可以用于打包新的区块等等。这里,区块是形成区块链的元素。为便于对本专利技术实施例的理解,下面将结合附图以具体实施例作进一步的解释说明,实施例并不构成对本专利技术实施例的限定。图2为本专利技术实施例提供的一种基于区块链的验证方法。如图2所示,该方法包括:S210,从区块链获取第一目标文件,所述第一目标文件包括校验部分和数据部分,所述校验部分包括第一哈希值。接收端接收到的目标文件可以为来自发送端的音频、视频或者文本等格式的文件。发送端在发送文件时,可以与接收端先建立连接,该连接基于的协议需要经过两次哈希运算,一次是对原始文件的哈希运算,一次是对压缩包的哈希运算。经过两次哈希运算可以最大程度的保证数据的完整性,数据的安全性以及数据不被篡改的可能。在发送端进行哈希的过程中,在确定待发送文件后,对该待发送文件进行第二哈希运算得到第三哈希值。然后再对该待发送文件进行压缩,并对压缩后的文件进行第一哈希运算得到第一哈希值。该第一哈希值和第三哈希值可以放在目标文件的校验部分,该压缩文件可以放在目标文件的数据部分。或者,该第三哈希值可以与待发送文件一起压缩,该第一哈希值为第三哈希值和待发送文件的压缩包的哈希值。基于此,第一目标文件的校验部分可以包括第三哈希值;或者,目标解压文件包括数据部分和校验部分,该目标解压文件的校验部分包括第三哈希值。接收端在接收到该第一目标文件后,需要对该目标文件进行解析,获取该第一目标文件的校验部分中的哈希值。其中,该第一目标文件的校验部分还可以包括其他校验码。S220,对所述第一目标文件的数据部分按照第一哈希运算确定第二哈希值。接收端在确定第一哈希值后,对第一目标文件的数据部分按照与发送端相同的哈希运算,计算得到第二哈希值。比对本文档来自技高网...

【技术保护点】
1.一种基于区块链的验证方法,其特征在于,所述方法包括:从区块链获取第一目标文件,所述第一目标文件包括校验部分和数据部分,所述校验部分包括第一哈希值;对所述第一目标文件的数据部分按照第一哈希运算确定第二哈希值;当所述第一哈希值与所述第二哈希值一致时,对所述第一目标文件的数据部分进行解压,得到目标解压文件,所述目标解压文件对应第三哈希值;对所述目标解压文件按照第二哈希运算确定第四哈希值;当所述第三哈希值与所述第四哈希值一致时,确定所述目标解压文件正常。

【技术特征摘要】
1.一种基于区块链的验证方法,其特征在于,所述方法包括:从区块链获取第一目标文件,所述第一目标文件包括校验部分和数据部分,所述校验部分包括第一哈希值;对所述第一目标文件的数据部分按照第一哈希运算确定第二哈希值;当所述第一哈希值与所述第二哈希值一致时,对所述第一目标文件的数据部分进行解压,得到目标解压文件,所述目标解压文件对应第三哈希值;对所述目标解压文件按照第二哈希运算确定第四哈希值;当所述第三哈希值与所述第四哈希值一致时,确定所述目标解压文件正常。2.根据权利要求1所述的方法,其特征在于,所述第一哈希运算与所述第二哈希运算为相同的哈希运算。3.根据权利要求1所述的方法,其特征在于,所述第一目标文件的校验部分包括第三哈希值。4.根据权利要求1所述的方法,其特征在于,所述目标解压文件包括数据部分和校验部分,所述目标解压文件的校验部分包括所述第三哈希值。5.根据权利要求4所述的方法,其特征在于,还包括:确定待传输文件,对所述待传输文件进行第二哈希运算确定第五哈希值;将所述待传输文件和所述第五哈希值进行压缩得到压缩文件,对所述压缩文件进行第一哈希运算确定第六哈希值;发送第二目标文件,所述第二目标文件的数据部分为所述压...

【专利技术属性】
技术研发人员:李立中李知旃
申请(专利权)人:立旃上海科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1