【技术实现步骤摘要】
一种基于数字指纹的区块链数据变更监测方法及终端
[0001]本专利技术涉及计算机科学与区块链
,尤其是涉及一种基于数字指纹的区块链数据变更监测方法及终端。
技术介绍
[0002]目前已公布的基于区块链和国密数字指纹的相关技术应该只有系统资源防篡改的一项,但是该方法针对的是资源防篡改,具有回卷性,而一些特定的数据的场合缺不需要这种“回卷性”,例如支付交易的数据,一单完成付款,不能强制进行“回卷”,而只能采用“红字冲正法”对错误进行纠正,也因此需要一种不同的监测方法。而上述方法操作的对象是文件,而非数据,也是一大缺点。
技术实现思路
[0003]本专利技术所要解决的技术问题是:提供一种基于数字指纹的区块链数据变更监测方法及终端,实现对发生变更的区块链数据进行及时告警,以防止区块链数据被篡改。
[0004]为了解决上述技术问题,本专利技术采用的技术方案为:
[0005]一种基于数字指纹的区块链数据变更监测方法,包括步骤:
[0006]S1、预设不同规模的数据集,对数据集进行分组并采用不同的数据加密算法进行运行时间确认,确定最佳数据加密算法;
[0007]S2、预设加密计算的时间间隔,根据所述最佳数据加密算法以所述时间间隔对区块链数据进行加密计算,生成数字指纹,并将生成的数字指纹和此前计算得到的数字指纹进行比对,若不相同,则提交数据变更通知至外部系统。
[0008]为了解决上述技术问题,本专利技术采用的另一个技术方案为:
[0009]一种基于数字指纹的区块 ...
【技术保护点】
【技术特征摘要】
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之后还包括:若比对结果为存在所述数字指纹特征值不同,则将存在不同所述数字指纹特征值的所述当前数字指纹作为所述初始数字指纹进行下一次的所述数字指纹特征值的比对...
【专利技术属性】
技术研发人员:陈瑞典,刘欣,黄琛,陈思菲,
申请(专利权)人:弘扬软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。