基于区块链的数据防篡改方法、装置、设备及存储介质制造方法及图纸

技术编号:34094318 阅读:47 留言:0更新日期:2022-07-11 21:56
本发明专利技术公开了一种基于区块链的数据防篡改方法、装置、设备及存储介质,该方法包括:当检测到在目标数据库中有新增的数据表时,将新增的数据表的元信息存储到预设的元数据表中;分别为所述元数据表中每个元信息创建对应的区块链任务,并将所有的区块链任务存储到预设的任务表中;按序从所述任务表中获取目标区块链任务,并根据所述目标区块链任务中的元信息从所述目标数据库中获取对应的目标数据表;利用预设的区块链算法对所述目标数据表中的原始数据进行计算以生成区块链数据,并将所述区块链数据存储到预设的区块链中,以完成所述目标区块链任务;本发明专利技术能够在无人为因素干预的情况下对数据库中的数据进行高效的防篡改保护。护。护。

【技术实现步骤摘要】
基于区块链的数据防篡改方法、装置、设备及存储介质


[0001]本专利技术涉及区块存储系统
,特别涉及一种基于区块链的数据防篡改方法、装置、设备及存储介质。

技术介绍

[0002]目前,在互联网行业中绝大多数公司会以数据库作为数据的主要存储方式,一些重要的数据存入数据库后从业务逻辑而言是不允许进行更改的,但是数据库本身是没有任何防篡改措施的,这就使得人为侵入数据库中修改数据成为可能。为了保护数据库中数据的安全,在现有技术中是对数据库增加登录密码或者加密算法加密,但是登录密码和加密算法也可能被人为泄露,这种方式无法避免人为因素的干预。
[0003]因此,如何更高效的对数据库中的数据进行保护成为本领域技术人员亟需解决的技术问题。

技术实现思路

[0004]本专利技术的目的在于提供一种基于区块链的数据防篡改方法、装置、设备及存储介质,利用区块链中区块不可篡改的特性对数据库中的数据进行保护,且避免了人为因素对数据库中数据的干扰,达到了高效的数据防篡改效果。
[0005]根据本专利技术的一个方面,提供了一种基于区块链的数据防篡改方法,该方法包括以下步骤:
[0006]当检测到在目标数据库中有新增的数据表时,将新增的数据表的元信息存储到预设的元数据表中;
[0007]分别为所述元数据表中每个元信息创建对应的区块链任务,并将所有的区块链任务存储到预设的任务表中;
[0008]按序从所述任务表中获取目标区块链任务,并根据所述目标区块链任务中的元信息从所述目标数据库中获取对应的目标数据表;
[0009]利用预设的区块链算法对所述目标数据表中的原始数据进行计算以生成区块链数据,并将所述区块链数据存储到预设的区块链中,以完成所述目标区块链任务。
[0010]可选的,所述根据所述目标区块链任务中的元信息从所述目标数据库中获取对应的目标数据表,具体包括:
[0011]从所述元信息中解析出数据表地址、数据表名称和数据表字段;
[0012]从所述目标数据库中获取同时与所述数据表地址和所述数据表名称对应的目标数据表;
[0013]从所述目标数据表中获取各个数据表字段的原始数据。
[0014]可选的,所述利用预设的区块链算法对所述目标数据表中的原始数据进行计算以生成区块链数据,并将所述区块链数据存储到预设的区块链中,以完成所述目标区块链任务,具体包括:
[0015]在所述区块链中创建一个目标区块;其中,所述目标区块包括:头部和体部;
[0016]利用哈希算法对所述目标数据表中的原始数据进行计算以得到体数据,利用预设的私钥对所述体数据进行加密计算,并将加密计算后的体数据存储到所述目标区块的体部;
[0017]从所述区块链中确定出所述目标区块的上一区块,对所述上一区块的头部和所述目标区块的体部的数据进行哈希计算以得到头数据,并将所述头数据存储到所述目标区块的头部。
[0018]可选的,所述方法还包括:
[0019]当接收到校验指令时,根据所述校验指令从所述区块链上获取对应的待校验区块,并从所述目标数据库中获取对应的待校验数据表;
[0020]判断所述待校验区块中的数据与所述待校验数据表中的数据是否一致;
[0021]若否,则通过邮件或者短信的方式向指定终端发送报警信息。
[0022]可选的,所述判断所述待校验区块中的数据与所述待校验数据表中的数据是否一致,具体包括:
[0023]利用所述哈希算法对所述待校验数据表中的原始数据进行计算以得到第一结果值;
[0024]利用预设的公钥对所述待校验区块中体部的数据进行解密计算以得到第二结果值;
[0025]判断所述第一结果值和所述第二结果值是否相同,若是,则确定所述待校验数据表中的原始数据未被篡改;若否,则确定所述待校验数据表中的原始数据已被篡改。
[0026]可选的,在所述完成所述目标区块链任务之后,所述方法还包括:
[0027]将包含在所述目标区块链任务中的任务编号添加到预设的配置信息中,并删除所述配置信息中原有的任务编号;
[0028]当接收到系统重启指令时,根据包含在所述配置信息中的任务编号从所述任务表中获取对应的区块链任务,并重新执行获取到的区块链任务。
[0029]为了实现上述目的,本专利技术还提供一种基于区块链的数据防篡改装置,该装置具体包括以下组成部分:
[0030]检测模块,用于当检测到在目标数据库中有新增的数据表时,将新增的数据表的元信息存储到预设的元数据表中;
[0031]存储模块,用于分别为所述元数据表中每个元信息创建对应的区块链任务,并将所有的区块链任务存储到预设的任务表中;
[0032]获取模块,用于按序从所述任务表中获取目标区块链任务,并根据所述目标区块链任务中的元信息从所述目标数据库中获取对应的目标数据表;
[0033]计算模块,用于利用预设的区块链算法对所述目标数据表中的原始数据进行计算以生成区块链数据,并将所述区块链数据存储到预设的区块链中,以完成所述目标区块链任务。
[0034]可选的,所述获取模块,具体用于:
[0035]从所述元信息中解析出数据表地址、数据表名称和数据表字段;
[0036]从所述目标数据库中获取同时与所述数据表地址和所述数据表名称对应的目标
数据表;
[0037]从所述目标数据表中获取各个数据表字段的原始数据。
[0038]为了实现上述目的,本专利技术还提供一种计算机设备,该计算机设备具体包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述介绍的基于区块链的数据防篡改方法的步骤。
[0039]为了实现上述目的,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述介绍的基于区块链的数据防篡改方法的步骤。
[0040]本专利技术提供的基于区块链的数据防篡改方法、装置、设备及存储介质,当监控数据库中有新增的数据表时,利用元信息表征新增的数据表内信息,对数据库的数据表进行读取的同时不进行写入等修改操作,达到了主动获取数据且在无任何人为侵入修改数据库的情况下获取数据的效果;同时对元信息创建对应的区块链任务,并通过元信息获取数据库中对应数据表的原始数据,以利用区块链算法对原始数据进行计算生成区块链数据,利用区块链不可篡改以及元信息仅读取数据的特性保护数据库中的数据,提高了对数据库中所有数据的防篡改效果。
附图说明
[0041]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0042]图1为实施例一提供的基于区块链的数据防篡改方法的一种可选的流程示意图;
[0043]图2为实施例一提供的目标数据库与数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的数据防篡改方法,其特征在于,所述方法包括:当检测到在目标数据库中有新增的数据表时,将新增的数据表的元信息存储到预设的元数据表中;分别为所述元数据表中每个元信息创建对应的区块链任务,并将所有的区块链任务存储到预设的任务表中;按序从所述任务表中获取目标区块链任务,并根据所述目标区块链任务中的元信息从所述目标数据库中获取对应的目标数据表;利用预设的区块链算法对所述目标数据表中的原始数据进行计算以生成区块链数据,并将所述区块链数据存储到预设的区块链中,以完成所述目标区块链任务。2.根据权利要求1所述的基于区块链的数据防篡改方法,其特征在于,所述根据所述目标区块链任务中的元信息从所述目标数据库中获取对应的目标数据表,具体包括:从所述元信息中解析出数据表地址、数据表名称和数据表字段;从所述目标数据库中获取同时与所述数据表地址和所述数据表名称对应的目标数据表;从所述目标数据表中获取各个数据表字段的原始数据。3.根据权利要求1所述的基于区块链的数据防篡改方法,其特征在于,所述利用预设的区块链算法对所述目标数据表中的原始数据进行计算以生成区块链数据,并将所述区块链数据存储到预设的区块链中,以完成所述目标区块链任务,具体包括:在所述区块链中创建一个目标区块;其中,所述目标区块包括:头部和体部;利用哈希算法对所述目标数据表中的原始数据进行计算以得到体数据,利用预设的私钥对所述体数据进行加密计算,并将加密计算后的体数据存储到所述目标区块的体部;从所述区块链中确定出所述目标区块的上一区块,对所述上一区块的头部和所述目标区块的体部的数据进行哈希计算以得到头数据,并将所述头数据存储到所述目标区块的头部。4.根据权利要求3所述的基于区块链的数据防篡改方法,其特征在于,所述方法还包括:当接收到校验指令时,根据所述校验指令从所述区块链上获取对应的待校验区块,并从所述目标数据库中获取对应的待校验数据表;判断所述待校验区块中的数据与所述待校验数据表中的数据是否一致;若否,则通过邮件或者短信的方式向指定终端发送报警信息。5.根据权利要求4所述的基于区块链的数据防篡改方法,其特征在于,所述判断所述待校验区块中的数据与所述待校验数据...

【专利技术属性】
技术研发人员:张建军
申请(专利权)人:未鲲上海科技服务有限公司
类型:发明
国别省市:

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

1