处理单据的方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:24251821 阅读:30 留言:0更新日期:2020-05-22 23:43
本申请实施例提供一种处理单据的方法、装置、电子设备及可读存储介质,旨在为业务处理系统中的处理节点提供用于验证伪造单据的验证机制。所述方法应用于业务处理系统中的处理节点,所述方法包括:接收上游处理节点各自发送的上游单据和上游单据对应的上游区块ID;在获得当前处理节点对应的当前单据之后,针对所述当前单据中包括的每条当前数据,确定该条当前数据所依赖的各条上游数据各自对应的上游区块ID,并根据所依赖的各条上游数据的哈希值和所确定的各个上游区块ID,建立该条当前数据对各条上游数据的依赖关系;将当前数据的依赖关系和哈希值存入区块链中的目标区块;将所述当前单据和所述目标区块的区块ID发送给下游处理节点。

Methods, devices, electronic equipment and readable storage media for processing documents

【技术实现步骤摘要】
处理单据的方法、装置、电子设备及可读存储介质
本申请实施例涉及数据处理
,具体而言,涉及一种处理单据的方法、装置、电子设备及可读存储介质。
技术介绍
随着数据处理技术和网络技术的发展,越来越多的业务流程通过业务处理系统开展。其中,业务处理系统通常包括多个处理节点,各个处理节点之间通过各种结构或规模的网络连接。在业务流程基于业务处理系统开展期间,在各个处理节点之间会涉及大量的单据传输。例如,当前处理节点在接收到一个或多个上游处理节点所发送的单据后,基于所接收的单据中的数据进行业务处理,从而产生新数据。当前处理节点将新数据填入其接收的单据中,从而获得当前处理节点对应的单据。或者当前处理节点针对新数据生成单独的单据,从而获得当前处理节点对应的单据。多数的业务流程在开展期间,对单据在不同处理节点之间传递时的数据安全具有很高的要求。其中,对单据数据安全的威胁主要来源于网络攻击者对单据的凭空伪造和对单据中数据的篡改。特别是由于业务处理系统中,通常只有相邻的上下游处理节点之间实现互联,当网络攻击者在相邻的处理节点之间伪造出全业务流程的单据后,下游处理节点在接收到该伪造单据后,难以进行验证和检查。
技术实现思路
本申请实施例提供一种处理单据的方法、装置、电子设备及可读存储介质,旨在为业务处理系统中的处理节点提供用于验证伪造单据的验证机制,从而提高单据的数据安全。本申请实施例第一方面提供一种处理单据的方法,应用于业务处理系统中的处理节点,所述方法包括:接收至少一个上游处理节点各自发送的上游单据和各份上游单据对应的上游区块ID,其中每份上游单据中包括上游数据,每份上游单据对应的区块中存储有该份上游单据中包括的上游数据的哈希值;在根据各份上游单据获得当前处理节点对应的当前单据之后,针对所述当前单据中包括的每条当前数据,确定在计算该条当前数据时所依赖的各条上游数据各自对应的上游区块ID,并根据所依赖的各条上游数据的哈希值和所确定的各个上游区块ID,建立该条当前数据对各条上游数据的依赖关系;将每条当前数据的哈希值和依赖关系存入区块链中的目标区块;将所述当前单据和所述目标区块的区块ID发送给下游处理节点。可选地,在将每条当前数据的依赖关系和哈希值存入区块链中的目标区块之前,所述方法还包括:利用所述当前处理节点的私钥,对每条当前数据的依赖关系和/或哈希值进行加密。可选地,在根据各份上游单据获得当前处理节点对应的当前单据之前,所述方法还包括:针对所接收的每份上游单据,根据该份上游单据对应的上游区块ID,从对应区块中查询该份上游单据中包括的每条上游数据的依赖关系;针对每条上游数据,从该条上游数据的依赖关系中提取记录在该依赖关系中的哈希值、以及该哈希值对应的区块ID;根据提取的哈希值、以及提取的区块ID所对应的区块中记录的哈希值,确定该条上游数据是否是伪造数据。可选地,每份上游单据中包括多条上游数据,多条上游数据的哈希值对应的Merkle树根哈希值被所述上游处理节点存储至该份上游单据对应的区块中;在根据各份上游单据获得当前处理节点对应的当前单据之前,所述方法还包括:针对所接收的每份上游单据,计算该份上游单据中包括的每条上游数据的当前哈希值;根据计算出的多个当前哈希值,构造该份上游单据对应的Merkle树,以获得Merkle树根哈希值;根据获得的Merkle树根哈希值和该份上游单据对应的区块中所记录的Merkle树根哈希值,确定该份上游单据是否被篡改。可选地,由上游单据所包括的多条上游数据的哈希值所构造的Merkle树,也被所述上游处理节点存储至该份上游单据对应的区块中;所述方法还包括:在确定所述上游单据被篡改的情况下,根据由所述多个当前哈希值所构造的Merkle树、以及该上游单据所对应的区块中存储的Merkle树,确定该上游单据中被篡改的上游数据。可选地,在根据各份上游单据获得当前处理节点对应的当前单据之后,所述方法还包括:根据当前单据中包括的各条当前数据的哈希值,构造当前单据对应的Merkle树,以获得Merkle树根哈希值;将该Merkle树和该Merkle树根哈希值存入所述目标区块。可选地,在将所述当前单据发送给下游处理节点之前,所述方法还包括:利用所述当前处理节点的私钥对所述当前单据进行加密。本申请实施例第二方面提供一种处理单据的装置,应用于业务处理系统中的处理节点,所述装置包括:接收模块,用于接收至少一个上游处理节点各自发送的上游单据和各份上游单据对应的上游区块ID,其中每份上游单据中包括上游数据,每份上游单据对应的区块中存储有该份上游单据中包括的上游数据的哈希值;关系建立模块,用于在根据各份上游单据获得当前处理节点对应的当前单据之后,针对所述当前单据中包括的每条当前数据,确定在计算该条当前数据时所依赖的各条上游数据各自对应的上游区块ID,并根据所依赖的各条上游数据的哈希值和所确定的各个上游区块ID,建立该条当前数据对各条上游数据的依赖关系;存储模块,用于将每条当前数据的哈希值和依赖关系存入区块链中的目标区块;发送模块,用于将所述当前单据和所述目标区块的区块ID发送给下游处理节点。可选地,所述装置还包括:加密模块,用于在将每条当前数据的依赖关系和哈希值存入区块链中的目标区块之前,利用所述当前处理节点的私钥,对每条当前数据的依赖关系和/或哈希值进行加密。可选地,所述装置还包括:查询模块,用于在根据各份上游单据获得当前处理节点对应的当前单据之前,针对所接收的每份上游单据,根据该份上游单据对应的上游区块ID,从对应区块中查询该份上游单据中包括的每条上游数据的依赖关系;提取模块,用于针对每条上游数据,从该条上游数据的依赖关系中提取记录在该依赖关系中的哈希值、以及该哈希值对应的区块ID;第一检验模块,用于根据提取的哈希值、以及提取的区块ID所对应的区块中记录的哈希值,确定该条上游数据是否是伪造数据。可选地,每份上游单据中包括多条上游数据,多条上游数据的哈希值对应的Merkle树根哈希值被所述上游处理节点存储至该份上游单据对应的区块中;所述装置还包括:哈希值计算模块,用于在根据各份上游单据获得当前处理节点对应的当前单据之前,针对所接收的每份上游单据,计算该份上游单据中包括的每条上游数据的当前哈希值;Merkle树构造模块,用于根据计算出的多个当前哈希值,构造该份上游单据对应的Merkle树,以获得Merkle树根哈希值;第二检测模块,用于根据获得的Merkle树根哈希值和该份上游单据对应的区块中所记录的Merkle树根哈希值,确定该份上游单据是否被篡改。可选地,由上游单据所包括的多条上游数据的哈希值所构造的Merkle树,也被所述上游处理节点存储至该份上游单据对应的区块中;所述装置还包括:篡改数据确定模块,用于在确定所述上游单据被篡改的情况下,根据由所述本文档来自技高网...

【技术保护点】
1.一种处理单据的方法,其特征在于,应用于业务处理系统中的处理节点,所述方法包括:/n接收至少一个上游处理节点各自发送的上游单据和各份上游单据对应的上游区块ID,其中每份上游单据中包括上游数据,每份上游单据对应的区块中存储有该份上游单据中包括的上游数据的哈希值;/n在根据各份上游单据获得当前处理节点对应的当前单据之后,针对所述当前单据中包括的每条当前数据,确定在计算该条当前数据时所依赖的各条上游数据各自对应的上游区块ID,并根据所依赖的各条上游数据的哈希值和所确定的各个上游区块ID,建立该条当前数据对各条上游数据的依赖关系;/n将每条当前数据的哈希值和依赖关系存入区块链中的目标区块;/n将所述当前单据和所述目标区块的区块ID发送给下游处理节点。/n

【技术特征摘要】
1.一种处理单据的方法,其特征在于,应用于业务处理系统中的处理节点,所述方法包括:
接收至少一个上游处理节点各自发送的上游单据和各份上游单据对应的上游区块ID,其中每份上游单据中包括上游数据,每份上游单据对应的区块中存储有该份上游单据中包括的上游数据的哈希值;
在根据各份上游单据获得当前处理节点对应的当前单据之后,针对所述当前单据中包括的每条当前数据,确定在计算该条当前数据时所依赖的各条上游数据各自对应的上游区块ID,并根据所依赖的各条上游数据的哈希值和所确定的各个上游区块ID,建立该条当前数据对各条上游数据的依赖关系;
将每条当前数据的哈希值和依赖关系存入区块链中的目标区块;
将所述当前单据和所述目标区块的区块ID发送给下游处理节点。


2.根据权利要求1所述的方法,其特征在于,在将每条当前数据的依赖关系和哈希值存入区块链中的目标区块之前,所述方法还包括:
利用所述当前处理节点的私钥,对每条当前数据的依赖关系和/或哈希值进行加密。


3.根据权利要求1所述的方法,其特征在于,在根据各份上游单据获得当前处理节点对应的当前单据之前,所述方法还包括:
针对所接收的每份上游单据,根据该份上游单据对应的上游区块ID,从对应区块中查询该份上游单据中包括的每条上游数据的依赖关系;
针对每条上游数据,从该条上游数据的依赖关系中提取记录在该依赖关系中的哈希值、以及该哈希值对应的区块ID;
根据提取的哈希值、以及提取的区块ID所对应的区块中记录的哈希值,确定该条上游数据是否是伪造数据。


4.根据权利要求1所述的方法,其特征在于,每份上游单据中包括多条上游数据,多条上游数据的哈希值对应的Merkle树根哈希值被所述上游处理节点存储至该份上游单据对应的区块中;在根据各份上游单据获得当前处理节点对应的当前单据之前,所述方法还包括:
针对所接收的每份上游单据,计算该份上游单据中包括的每条上游数据的当前哈希值;
根据计算出的多个当前哈希值,构造该份上游单据对应的Merkle树,以获得Merkle树根哈希值;
根据获得的Merkle树根哈希值和该份上游单据对应的区块中所记录的Merkle树根哈希值,确定该份上游单据是否被篡改。

【专利技术属性】
技术研发人员:汤晋军
申请(专利权)人:泰康保险集团股份有限公司泰康养老保险股份有限公司
类型:发明
国别省市:北京;11

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

1