一种基于数字指纹的区块链数据变更监测方法及终端技术

技术编号:36806583 阅读:11 留言:0更新日期:2023-03-09 00:18
本发明专利技术提供一种基于数字指纹的区块链数据变更监测方法及终端,包括:预设不同规模的数据集,对数据集进行分组并采用不同的数据加密算法进行运行时间确认,确定最佳数据加密算法;预设加密计算的时间间隔,根据所述最佳数据加密算法以所述时间间隔对区块链数据进行加密计算,生成数字指纹,并将生成的数字指纹和此前计算得到的数字指纹进行比对,若不相同,则提交数据变更通知至外部系统。本发明专利技术能及时读取发生了数据变更的区块链数据并且将数据变更通知及时告知外部系统,由外部系统进行后续处理,有效实现对发生了数据变更的区块链数据的及时监测,以防止区块链数据被篡改。以防止区块链数据被篡改。以防止区块链数据被篡改。

【技术实现步骤摘要】
一种基于数字指纹的区块链数据变更监测方法及终端


[0001]本专利技术涉及计算机科学与区块链
,尤其是涉及一种基于数字指纹的区块链数据变更监测方法及终端。

技术介绍

[0002]目前已公布的基于区块链和国密数字指纹的相关技术应该只有系统资源防篡改的一项,但是该方法针对的是资源防篡改,具有回卷性,而一些特定的数据的场合缺不需要这种“回卷性”,例如支付交易的数据,一单完成付款,不能强制进行“回卷”,而只能采用“红字冲正法”对错误进行纠正,也因此需要一种不同的监测方法。而上述方法操作的对象是文件,而非数据,也是一大缺点。

技术实现思路

[0003]本专利技术所要解决的技术问题是:提供一种基于数字指纹的区块链数据变更监测方法及终端,实现对发生变更的区块链数据进行及时告警,以防止区块链数据被篡改。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:
[0005]一种基于数字指纹的区块链数据变更监测方法,包括步骤:
[0006]S1、预设不同规模的数据集,对数据集进行分组并采用不同的数据加密算法进行运行时间确认,确定最佳数据加密算法;
[0007]S2、预设加密计算的时间间隔,根据所述最佳数据加密算法以所述时间间隔对区块链数据进行加密计算,生成数字指纹,并将生成的数字指纹和此前计算得到的数字指纹进行比对,若不相同,则提交数据变更通知至外部系统。
[0008]为了解决上述技术问题,本专利技术采用的另一个技术方案为:
[0009]一种基于数字指纹的区块链数据变更监测终端,包括存储器、处理器以及存储在存储器上并可在处理器上执行的计算机程序,所述处理器在执行所述计算机程序时,实现上述的一种基于数字指纹的区块链数据变更监测中的步骤。
[0010]本专利技术的有益效果在于:本专利技术提供一种基于数字指纹的区块链数据变更监测方法及终端,通过大量的数据集并基于不同的数据加密算法来验证得到耗时最小且效果最佳的数据加密算法,并根据得到的最佳数据加密算法以预设的时间间隔对区块链数据进行数字指纹计算,根据区块链数据的当前数字指纹与前一次计算的数据指纹进行比对,来及时获取发生了数据变更的链数据并且将数据变更通知及时告知外部系统,由外部系统及时进行后续处理,有效实现对发生了非正常的数据变更的区块链数据进行及时告警,以防止区块链数据被篡改,并且该方法不会对系统的原区块链数据进行任何修改,因此只需要只读权限即可。
附图说明
[0011]图1为本专利技术实施例的一种基于数字指纹的区块链数据变更监测方法的整体流程
图;
[0012]图2为本专利技术实施例的一种基于数字指纹的区块链数据变更监测方法中确定最佳数据加密算法的流程图;
[0013]图3为本专利技术实施例的一种基于数字指纹的区块链数据变更监测方法中初始化区块链数据的流程图;
[0014]图4为本专利技术实施例的一种基于数字指纹的区块链数据变更监测方法中对区块链数据进行数字指纹比对的流程图;
[0015]图5为本专利技术实施例的一种基于数字指纹的区块链数据变更监测终端的结构示意图。
[0016]标号说明:
[0017]1、一种基于数字指纹的区块链数据变更监测终端;2、存储器;3、处理器。
具体实施方式
[0018]为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0019]请参照图1至图4,一种基于数字指纹的区块链数据变更监测方法,包括步骤:
[0020]S1、预设不同规模的数据集,对数据集进行分组并采用不同的数据加密算法进行运行时间确认,确定最佳数据加密算法;
[0021]S2、预设加密计算的时间间隔,根据所述最佳数据加密算法以所述时间间隔对区块链数据进行加密计算,生成数字指纹,并将生成的数字指纹和此前计算得到的数字指纹进行比对,若不相同,则提交数据变更通知至外部系统。
[0022]由上述描述可知,本专利技术的有益效果在于:通过大量的数据集并基于不同的数据加密算法来验证得到耗时最小且效果最佳的数据加密算法,并根据得到的最佳数据加密算法以预设的时间间隔对区块链数据进行数字指纹计算,根据区块链数据的当前数字指纹与前一次计算的数据指纹进行比对,来及时获取发生了数据变更的链数据并且将数据变更通知及时告知外部系统,由外部系统及时进行后续处理,有效实现对发生了非正常的数据变更的区块链数据进行及时告警,以防止区块链数据被篡改,并且该方法不会对系统的原区块链数据进行任何修改,因此只需要只读权限即可。
[0023]进一步地,所述步骤S1具体为:
[0024]S11、将预先准备的不同规模的多个数据集各分为预设数量的子数据集,并计算每个所述数据集下的各所述子数据集的特征总和,得到不同字段的特征值,作为所述数据集的特征值;
[0025]S12、对每个所述数据集下各所述子数据集分别采用不同的数据加密算法对特征值进行加密计算,得到运行时间;
[0026]S13、比较每个所述数据集下各所述子数据集的运行时间,并引入外部评价指标,得到运行结果;
[0027]S14、根据运行结果,确定最佳数据加密算法。
[0028]由上述描述可知,通过将不同规模的多个数据集又各分为预设数量的子数据集,并对每个数据集下的各个子数据集设定不同字段的特征值,然后对每种规模的多个子数据
集分别采用不同加密算法来对特征值进行加密计算,以批量的加密数据运行时间并结合外部评价指标来最终筛选得到最佳数据加密算法,以确保后续采用最佳数据加密算法对区块链数据进行数字指纹生成的效率及安全性。
[0029]进一步地,所述步骤S2中根据所述最佳数据加密算法对区块链数据进行加密计算,具体为:
[0030]根据预设字段长度对区块链数据依次分隔为多个单条数据,根据所述最佳数据加密算法对各所述单条数据进行加密计算,所述预设字段长度小于10个字段。
[0031]由上述描述可知,对区块链数据先进行分隔,分隔成每条在10个字段内的单条数据,然后再进行后续的数字指纹加密计算,确保计算的效率,同时也能为后续对区块链中发生了变更的数据进行快速定位。
[0032]进一步地,所述步骤S1和S2之间还包括:
[0033]S20、首次加密计算时,对区块链数据进行初始化,具体包括:
[0034]在目标系统内设置创世模块,生成策略文件;
[0035]使用所述最佳数据加密算法为所述目标系统生成证书;
[0036]使用所述最佳数据加密算法对区块链数据生成加密摘要,然后再使用所述证书对所述加密摘要进行加密,生成初始数字指纹,其中,区块链数据采用分隔为所述单条数据的方式进行依次加密计算生成单独的数字指纹特征值后,由各所述数字指纹特征值构成完整的所述初始数字指纹;
[0037]所述创世模块还生成所述目标系统的管理员账号和权限。
[0038]由上述描述可知,为目标系统设置创世模块以对区块链数据进行初始化加密计算,并根据确定的最佳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数字指纹的区块链数据变更监测方法,其特征在于,包括步骤:S1、预设不同规模的数据集,对数据集进行分组并采用不同的数据加密算法进行运行时间确认,确定最佳数据加密算法;S2、预设加密计算的时间间隔,根据所述最佳数据加密算法以所述时间间隔对区块链数据进行加密计算,生成数字指纹,并将生成的数字指纹和此前计算得到的数字指纹进行比对,若不相同,则提交数据变更通知至外部系统。2.根据权利要求1所述的一种基于数字指纹的区块链数据变更监测方法,其特征在于,所述步骤S1具体为:S11、将预先准备的不同规模的多个数据集各分为预设数量的子数据集,并计算每个所述数据集下的各所述子数据集的特征总和,得到不同字段的特征值,作为所述数据集的特征值;S12、对每个所述数据集下各所述子数据集分别采用不同的数据加密算法对特征值进行加密计算,得到运行时间;S13、比较每个所述数据集下各所述子数据集的运行时间,并引入外部评价指标,得到运行结果;S14、根据运行结果,确定最佳数据加密算法。3.根据权利要求1所述的一种基于数字指纹的区块链数据变更监测方法,其特征在于,所述步骤S2中根据所述最佳数据加密算法对区块链数据进行加密计算,具体为:根据预设字段长度对区块链数据依次分隔为多个单条数据,根据所述最佳数据加密算法对各所述单条数据进行加密计算,所述预设字段长度小于10个字段。4.根据权利要求3所述的一种基于数字指纹的区块链数据变更监测方法,其特征在于,所述步骤S1和S2之间还包括:S20、首次加密计算时,对区块链数据进行初始化,具体包括:在目标系统内设置创世模块,生成策略文件;使用所述最佳数据加密算法为所述目标系统生成证书;使用所述最佳数据加密算法对区块链数据生成加密摘要,然后再使用所述证书对所述加密摘要进行加密,生成初始数字指纹,其中,区块链数据采用分隔为所述单条数据的方式进行依次加密计算生成单独的数字指纹特征值后,由各所述数字指纹特征值构成完整的所述初始数字指纹;所述创世模块还生成所述目标系统的管理员账号和权限。5.根据权利要求4所述的一种基于数字指纹的区块链数据变更监测方法,其特征在于,所述步骤S2具体为:S21、预设加密计算的时间间隔,当达到所述时间间隔时,根据所述最佳数据加密算法,生成当前数字指纹;S22、将所述当前数字指纹中各所述单条数据对应的所述数字指纹特征值与所述初始数字指纹中各所述单条数据对应的所述数字指纹特征值进行一一比对,若存在所述数字指纹特征值不同,则根据所述创世模块配置的所述管理员账号和权限向外部系统提交变更的所述数字指纹特征值对应的所述单条数据以及上报数据变更通知。6.根据权利要求5所述的一种基于数字指纹的区块链数据变更监测方法,其特征在于,
所述步骤S22之后还包括:若比对结果为存在所述数字指纹特征值不同,则将存在不同所述数字指纹特征值的所述当前数字指纹作为所述初始数字指纹进行下一次的所述数字指纹特征值的比对...

【专利技术属性】
技术研发人员:陈瑞典刘欣黄琛陈思菲
申请(专利权)人:弘扬软件股份有限公司
类型:发明
国别省市:

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

1