本申请提供了一种数据安全验证方法
【技术实现步骤摘要】
数据安全验证方法、装置、设备及计算机可读存储介质
[0001]本申请涉及信息安全领域,具体而言,涉及一种数据安全验证方法
、
装置
、
设备及计算机可读存储介质
。
技术介绍
[0002]目前常用版本管理系统来记录表单的变更历史,这些系统通常使用数据库或其他存储模型,在每次表单更新时创建一个新的版本
。
虽然这些系统可以记录每次的修改,但如果数据库被黑客攻击,或者具有修改权限的用户恶意篡改数据,那么就很难还原出真实的历史版本,在审查历史版本时,无法确认查阅的数据是否已被修改,使得数据的真实性较低
。
技术实现思路
[0003]有鉴于此,本申请实施例的目的在于提供一种数据安全验证方法
、
装置
、
设备及计算机可读存储介质,能够提高数据真实性
。
[0004]第一方面,本申请实施例提供了一种数据安全验证方法,包括:在目标区块链中寻找待查看区块,所述目标区块链中包括一个或多个区块,所述目标区块链中的区块为表单创建时或表单更新时形成的区块,所述待查看区块存储有所述待查看区块数据和所述待查看区块的哈希值;根据所述待查看区块数据和设定哈希函数计算目标哈希值;根据所述目标哈希值和所述待查看区块的哈希值验证所述待查看区块数据是否被篡改
。
[0005]在上述实现过程中,由于哈希值一旦生成不能进行修改,在对待查看区块数据进行篡改时,该待查看区块存储的哈希值不会变化
。
通过比较目标哈希值和待查看区块的哈希值进行比较,在该目标哈希值和待查看区块的哈希值一致时确定该待查看区块数据未被篡改,在该目标哈希值和待查看区块的哈希值不一致时确定该待查看区块数据被篡改,可以及时发现待查看区块数据的是否完整和真实,提高数据真实性
。
[0006]在一个实施例中,所述根据所述目标哈希值和所述待查看区块的哈希值验证所述待查看区块数据是否被篡改,包括:将所述目标哈希值和所述待查看区块的哈希值进行比较;若所述目标哈希值和所述待查看区块的哈希值完全一致,则确定所述待查看区块数据未被篡改
。
[0007]在上述实现过程中,通过将每次表格布局变更时生成的区块都链接到上一区块上,进而将该表单多次变更形成的多个区块形成一个区块链
。
在需要查找某一区块时,可以直接从最新的区块开始,回溯该区块链上的各个区块,进而查找到需要查看的区块
。
实现了表单任何时刻的状态查询,提高了表单查询的效率
。
[0008]在一个实施例中,所述在目标区块链中寻找待查看区块之前,所述方法还包括:在每次表单布局变更时,根据当前表单布局变更信息生成当前区块;将所述当前区块添加到前一区块的尾部,以形成目标区块链
。
[0009]在上述实现过程中,通过将每次表格布局变更时生成的区块都链接到上一区块
上,进而将该表单多次变更形成的多个区块形成一个区块链
。
在需要查找某一区块时,可以直接从最新的区块开始,回溯该区块链上的各个区块,进而查找到需要查看的区块
。
实现了表单任何时刻的状态查询,提高了表单查询的效率
。
[0010]在一个实施例中,所述当前表单布局变更信息包括:当前变更详情和当前布局状态,所述根据表单布局变更信息生成当前区块,包括:将所述当前变更详情和所述当前布局状态输入所述设定哈希函数中,以得到当前哈希值;将所述当前哈希值
、
所述前一区块的哈希值和所述当前表单布局变更信息打包形成当前区块
。
[0011]在上述实现过程中,通过将当前区块的哈希值和上一区块的哈希值打包形成当前区块,由于每个区块中都存储有上一区块的哈希值,进而可以将两个区块通过哈希值链接起来形成区块链
。
进而可以实现表单任何时刻的状态都能查询,提高表单查询的效率
。
另外,由于各个区块之间都是通过哈希值链接,且每个区块都存储有该区块当前变更时的哈希值
。
区块中的数据一旦被录入,形成的哈希值就是一定的,该区块链的中各个区块的数据难以被修改或删除,进而可以提高数据的安全性
。
[0012]在一个实施例中,所述在目标区块链中寻找待查看区块,包括:从设定区块开始历遍所述目标区块链;查看每个区块中存储的区块状态,并分别将所述区块状态和待查看区块状态进行比较,以确定出所述待查看区块
。
[0013]在一个实施例中,所述方法还包括:确定所述区块状态和所述待查看区块状态相同的区块为所述待查看区块
。
[0014]在上述实现过程中,通过遍历的方式,将待查看区块状态与每个区块的区块状态进行比较,以确定出待查看区块
。
由于该待查看区块在目标区块链中,通过遍历的方式可以按照区块链的顺序依次将每个区块的区块状态与待查看区块状态比较,可以避免部分区块被漏掉等情况,提高待查看区块确定的准确性
。
[0015]在一个实施例中,所述目标区块链中包括创世区块,所述在每次表单布局变更时,根据当前表单布局变更信息生成当前区块之前,所述方法还包括:根据所述表单的初始布局和所述设定哈希函数计算创世哈希值;将所述创世哈希值和所述初始布局打包为一个区块形成创世区块
。
[0016]在上述实现过程中,在表单刚创建时,通过根据表单的初始布局和设定哈希函数计算创世哈希值,并将创世哈希值和初始布局打包为一个区块,以使得该创世区块中也存储有该区块对应的创世哈希值,进而使得该创世区块的下一区块可以通过该创世哈希值链接到该创世区块上,以实现表单的区块链的生成
。
以在需要查找某一区块时,能直接从最新的区块开始,回溯该区块链上的各个区块,进而查找到需要查看的区块
。
实现了表单任何时刻的状态查询,提高了表单查询的效率
。
[0017]第二方面,本申请实施例还提供一种数据安全验证装置,包括:寻找模块,用于寻找待查看区块,所述待查看区块存储有所述待查看区块数据和前一区块的哈希值;计算模块,用于根据所述待查看区块数据
、
所述前一区块的哈希值和设定哈希函数计算目标哈希值;验证模块,用于根据所述目标哈希值验证所述待查看区块数据是否被篡改
。
[0018]第三方面,本申请实施例还提供一种数据安全验证设备,包括:处理器
、
存储器,所述存储器存储有所述处理器可执行的机器可读指令,当数据安全验证设备运行时,所述机器可读指令被所述处理器执行时执行上述第一方面,或第一方面的任一种可能的实施方式
中的方法的步骤
。
[0019]第四方面,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述第一方面,或第一方面的任一种可能的实施方式中数据安全验证方法的步骤
。
...
【技术保护点】
【技术特征摘要】
1.
一种数据安全验证方法,其特征在于,包括:在目标区块链中寻找待查看区块,所述目标区块链中包括一个或多个区块,所述目标区块链中的区块为表单创建时或表单更新时形成的区块,所述待查看区块存储有待查看区块数据和所述待查看区块的哈希值;根据所述待查看区块数据和设定哈希函数计算目标哈希值;根据所述目标哈希值和所述待查看区块的哈希值验证所述待查看区块数据是否被篡改
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述目标哈希值和所述待查看区块的哈希值验证所述待查看区块数据是否被篡改,包括:将所述目标哈希值和所述待查看区块的哈希值进行比较;若所述目标哈希值和所述待查看区块的哈希值完全一致,则确定所述待查看区块数据未被篡改
。3.
根据权利要求1所述的方法,其特征在于,所述在目标区块链中寻找待查看区块之前,所述方法还包括:在每次表单布局变更时,根据当前表单布局变更信息生成当前区块;将所述当前区块添加到前一区块的尾部,以形成目标区块链
。4.
根据权利要求3所述的方法,其特征在于,所述当前表单布局变更信息包括:当前变更详情和当前布局状态,所述根据表单布局变更信息生成当前区块,包括:将所述当前变更详情和所述当前布局状态输入所述设定哈希函数中,以得到当前哈希值;将所述当前哈希值
、
所述前一区块的哈希值和所述当前表单布局变更信息打包形成当前区块
。5.
根据权利要求3所述的方法,其特征在于,所述在目标区块链中寻找待查看区块,包括:从设定区块开始历遍...
【专利技术属性】
技术研发人员:王宇航,江伟,熊学武,韦利东,
申请(专利权)人:泛微网络科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。