基于区块链的文件自证方法及装置制造方法及图纸

技术编号:28204621 阅读:18 留言:0更新日期:2021-04-24 14:31
本发明专利技术提供一种基于区块链的文件自证方法及装置,方法包括:接收用户提交的电子文件;根据预设的参数对所述的电子文件进行切分处理生成分组数据块;对所述分组数据块进行哈希处理确定电子文件的分组哈希值;将所述电子文件的分组哈希值发送至区块链进行节点共识以进行文件自证。本发明专利技术实现业务系统的电子文件的自证功能,将电子文件哈希值都存储到了区块链中,利用区块链的数据有难以篡改的特性,实现了保护业务信息、资料的真实性,通过对电子文档进行切分,对生成的分组数据进行哈希处理,可以比较精准的定位文件篡改位置。可以比较精准的定位文件篡改位置。可以比较精准的定位文件篡改位置。

【技术实现步骤摘要】
基于区块链的文件自证方法及装置


[0001]本专利技术涉及区块链技术,具体的讲是一种区块链文件自证方法及装置。

技术介绍

[0002]在商业组织机构活动中,相关司法部门、银行监督委员会等机构可能需要商业组 织机构配合提供相关的非结构化的电子文件档案。
[0003]商业组织机构本身的业务系统记录了新增修改删除记录,并记录了变更历史、草 稿等信息,但是如何证明提供给司法机关、监管机构的档案信息是真实的,从技术上 证明自身没有做技术上的篡改的;如果文件发生了篡改,如何识别和定位篡改的位置, 目前没有较好的解决方案。同时,目前的区块链共识效率较低,无法满足日益增长的 业务量。

技术实现思路

[0004]为至少解决现有技术中文件自证的一缺陷,本专利技术提供了一种基于区块链的文件 自证方法,包括:
[0005]接收用户提交的电子文件;
[0006]根据预设的参数对所述的电子文件进行切分处理生成分组数据块;
[0007]对所述分组数据块进行哈希处理确定电子文件的分组哈希值;
[0008]将所述电子文件的分组哈希值发送至区块链进行节点共识以进行文件自证。
[0009]本专利技术实施例中,所述的根据预设的参数对所述的电子文件进行切分处理生成分 组数据块包括:
[0010]根据预设的文件块长度对所述的电子文件进行切分生成数据块;
[0011]按预设分组参数对所述的数据块进行分组生成分组数据块。
[0012]本专利技术实施例中,所述的将所述电子文件的分组哈希值发送至区块链进行节点共 识以进行文件自证包括:
[0013]获取待自证电子文件及其分组哈希值;
[0014]根据待自证电子文件从区块链获取其预先已共识的分组哈希值;
[0015]根据确定的待自证电子文件的分组哈希值和已共识的分组哈希值进行文件自证。
[0016]本专利技术实施例中,所述的接收用户提交的电子文件还包括:接收电子文件对应的 批次ID。
[0017]本专利技术实施例中,所述的将所述电子文件的分组哈希值发送至区块链进行节点共 识包括:
[0018]将所述电子文件的分组哈希值及对应的批次ID发送至区块链,以使区块链将对 应的批次ID作为区块交易的唯一识别标志,所述电子文件的分组哈希值作为区块的 交易消息进行节点共识;
[0019]接收进行节点共识后确定的区块地址及高度信息。
[0020]本专利技术实施例中,所述的方法还包括:
[0021]从区块链节点中按预设的抽取比例随机抽取节点以进行节点共识。
[0022]同时,本专利技术还提供一种基于区块链的文件自证装置,包括:
[0023]接收模块,用于接收用户提交的电子文件;
[0024]切分模块,用于根据预设的参数对所述的电子文件进行切分处理生成分组数据 块;
[0025]哈希处理模块,用于对所述分组数据块进行哈希处理确定电子文件的分组哈希 值;
[0026]自证处理模块,用于将所述电子文件的分组哈希值发送至区块链进行节点共识以 进行文件自证。
[0027]本专利技术实施例中,所述切分模块包括:
[0028]分块单元,用于根据预设的文件块长度对所述的电子文件进行切分生成数据块;
[0029]分组单元,用于按预设分组参数对所述的数据块进行分组生成分组数据块。
[0030]本专利技术实施例中,所述的自证处理模块包括:
[0031]获取单元,用于获取待自证电子文件及其分组哈希值;
[0032]共识哈希值获取单元,用于根据待自证电子文件从区块链获取其预先已共识的分 组哈希值;
[0033]自证比较单元,用于根据确定的待自证电子文件的分组哈希值和已共识的分组哈 希值进行文件自证。
[0034]本专利技术实施例中,所述的自证处理模块包括:
[0035]发送单元,将所述电子文件的分组哈希值及对应的批次ID发送至区块链,以使 区块链将对应的批次ID作为区块交易的key(密钥),所述电子文件的分组哈希值作 为区块的交易消息进行节点共识;
[0036]接收单元,接收进行节点共识后确定的区块地址及高度信息。
[0037]本专利技术实施例中,所述的自证处理模块包括:
[0038]节点抽取单元,用于从区块链节点中按预设的抽取比例随机抽取节点以进行节点 共识。
[0039]同时,本专利技术还提供一种计算机设备,包括存储器、处理器及存储在存储器上并 可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法。
[0040]同时,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质存储有执行 上述方法的计算机程序。
[0041]本专利技术提供的种基于区块链的文件自证方法及装置,利用区块链技术实现业务系 统的电子文件的自证功能,将电子文件哈希值都存储到了区块链中,利用区块链的数 据有难以篡改的特性,实现了保护业务信息、资料的真实性;无需设置专业的公证机 构,方便司法机构的取证,最终达到自证的目的。本专利技术进一步通过对电子文档进行 切分,对生成的分组数据进行哈希处理,实现分组增量哈希算法,可以比较精准的定 位文件篡改位置。
[0042]为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例, 并配合所附图式,作详细说明如下。
批次ID。
[0065]本专利技术实施例中,所述的将所述电子文件的分组哈希值发送至区块链进行节点共 识以进行文件自证包括:
[0066]获取待自证电子文件及其分组哈希值;
[0067]根据待自证电子文件对应的批次ID从区块链获取其预先已共识的分组哈希值 根据确定的待自证电子文件的分组哈希值和已共识的分组哈希值进行文件自证。
[0068]将批次信息和对应的哈希值保存到区块中,用户发起文件查询请求,根据批次信 息从区块链系统查询哈希值。如果用户需要进行鉴定批次是否被修改过,首先按批次 计算哈希值是否与区块链服务平台返回的哈希值一致。如果不一致,对文件切分并分 组计算哈希,计算每个文件块的哈希值是否与从区块链获取的各哈希值一致,不一致 的分组则是被修改的文件块。
[0069]本专利技术实施例中,所述的将所述电子文件的分组哈希值发送至区块链进行节点共 识包括:
[0070]将所述电子文件的分组哈希值及对应的批次ID发送至区块链,以使区块链将对 应的批次ID作为区块交易的唯一识别标志(key),所述电子文件的分组哈希值作为 区块的交易消息进行节点共识;
[0071]接收进行节点共识后确定的区块地址及高度信息。
[0072]本专利技术一实施例中,区块链中区块通过非对称加密机制签名,打上时间戳,计算 了哈希值。更为重要的是,为了防止事后造假、抵赖和篡改,根据批次ID将业务记 录按提交顺序记录到区块中,区块与区块间串接成链式结构,前一个区块链的哈希值 放入第二个区块链中。这样一来,实现了区块链的块块相扣,对任何文件的任何非法 修改,势必引发其他所有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的文件自证方法,其特征在于,所述的方法包括:接收用户提交的电子文件;根据预设的参数对所述的电子文件进行切分处理生成分组数据块;对所述分组数据块进行哈希处理确定电子文件的分组哈希值;将所述电子文件的分组哈希值发送至区块链进行节点共识以进行文件自证。2.如权利要求1所述的基于区块链的文件自证方法,其特征在于,所述的根据预设的参数对所述的电子文件进行切分处理生成分组数据块包括:根据预设的文件块长度对所述的电子文件进行切分生成数据块;按预设分组参数对所述的数据块进行分组生成分组数据块。3.如权利要求1所述的基于区块链的文件自证方法,其特征在于,所述的接收用户提交的电子文件还包括:接收电子文件对应的批次ID。4.如权利要求3所述的基于区块链的文件自证方法,其特征在于,所述的将所述电子文件的分组哈希值发送至区块链进行节点共识以进行文件自证包括:获取待自证电子文件及其分组哈希值;根据待自证电子文件对应的批次ID从区块链获取其预先已共识的分组哈希值;根据确定的待自证电子文件的分组哈希值和已共识的分组哈希值进行文件自证。5.如权利要求3所述的基于区块链的文件自证方法,其特征在于,所述的将所述电子文件的分组哈希值发送至区块链进行节点共识包括:将所述电子文件的分组哈希值及对应的批次ID发送至区块链,以使区块链将对应的批次ID作为区块交易的唯一识别标志,所述电子文件的分组哈希值作为区块的交易消息进行节点共识;接收进行节点共识后确定的区块地址及高度信息。6.如权利要求1所述的基于区块链的文件自证方法,其特征在于,所述的方法还包括:从区块链节点中按预设的抽取比例随机抽取节点以进行节点共识。7.一种基于区块链的文件自证装置,其特征在于,所述的装置包括:接收模块,用于接收用户提交的电子文件;切分模块,用于根据预设的参数对所述的电子文件进行切分处理生成分组数据块;哈希处理模块,...

【专利技术属性】
技术研发人员:陈金娣李艳裴磊彭顺求
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1