【技术实现步骤摘要】
一种基于区块链技术的数据完整性校验方法及系统
[0001]本专利技术涉及数据处理领域,特别涉及一种基于区块链技术的数据完整性校验方法及系统。
技术介绍
[0002]数据完整性是信息安全的三个基本要点之一,旨在传输、存储信息或数据的过程中,确保信息或数据不被未授权的篡改或在篡改后能够被迅速发现。
[0003]目前通常使用数字签名、散列函数等手段保证数据完整性。但使用数字签名、散列函数对原文进行处理时,由于计算量比较大,存在性能问题,所以这些手段一般只用于保证单条记录少量数据的完整性,不能用于大量数据的整体完整性校验。
技术实现思路
[0004]有鉴于此,本专利技术的目的在于提供一种基于区块链技术的数据完整性校验方法及系统,旨在解决现有技术中不能对大量数据的整体完整性进行校验的问题。
[0005]本专利技术实施例是这样实现的:一种基于区块链技术的数据完整性校验方法,所述方法包括:获取待校验的初始数据块,并将所述初始数据块按预设规则分割成预设数量的子数据块;设定初始哈希值,根据所述初始哈希值对首个所 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链技术的数据完整性校验方法,其特征在于,所述方法包括:获取待校验的初始数据块,并将所述初始数据块按预设规则分割成预设数量的子数据块;设定初始哈希值,根据所述初始哈希值对首个所述子数据块进行哈希运算,后根据所述哈希运算结果按预设计算规则对剩余的所述子数据块依次进行哈希运算以得到最终哈希值;对所述初始哈希值和最终哈希值进行校检,并当所述初始哈希值和最终哈希值发生变化时,判定所述初始数据块不完整。2.根据权利要求1所述的基于区块链技术的数据完整性校验方法,其特征在于,所述后根据所述哈希运算结果按预设计算规则对剩余的所述子数据块依次进行哈希运算以得到最终哈希值的步骤包括:将所述哈希运算结果与下一块的子数据块进行拼接,并对拼接后的结果再次进行哈希运算;重复把当前次得到的哈希值运算结果与下一次的所述子数据块进行拼接,再对拼接后的内容进行哈希运算直至所有子数据块计算完毕以得到所述最终哈希值。3.根据权利要求1所述的基于区块链技术的数据完整性校验方法,其特征在于,所述设定初始哈希值,根据所述初始哈希值对首个所述子数据块进行哈希运算,后根据所述哈希运算结果按预设计算规则对剩余的所述子数据块依次进行哈希运算以得到最终哈希值的步骤之前还包括:按预设编号规则依次对所述子数据块进行编号,以得到每个所述子数据块对应的子数据块号;所述设定初始哈希值,根据所述初始哈希值对首个所述子数据块进行哈希运算,后根据所述哈希运算结果按预设计算规则对剩余的所述子数据块依次进行哈希运算以得到最终哈希值的步骤包括:设定初始哈希值,根据所述初始哈希值对首个所述子数据块以及对应的子数据块号进行哈希运算,后根据所述哈希运算结果按预设计算规则对剩余的所述子数据块以及对应的子数据块号依次进行哈希运算以得到最终哈希值。4.根据权利要求1所述的基于区块链技术的数据完整性校验方法,其特征在于,所述获取待校验的初始数据块,并将所述初始数据块按预设规则分割成预设数量的子数据块的步骤包括:获取待校验的初始数据块,将所述初始数据块依序进行分割得到依序排布的多个子数据块;对所述依序排布的多个子数据块依序分别配置唯一身份标识以及序号。5.根据权利要求1所述的基于区块链技术的数据完整性校验方法,其特征在于,所述设定初始哈希值,根据所述初始哈希...
【专利技术属性】
技术研发人员:杨伟,纪峥嵘,何长海,曾忠安,樊海东,叶凯,丁川,鲁冰青,
申请(专利权)人:江苏曼荼罗软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。