一种双链区块链的数据加密删除方法、装置、系统及设备制造方法及图纸

技术编号:38014290 阅读:6 留言:0更新日期:2023-06-30 10:37
本文涉及区块链技术领域,适用于区块链金融风控领域,尤其涉及一种双链区块链的数据加密删除方法、装置、系统及设备。包括:任意一个删除数据节点向预定数量个删除数据节点发送删除申请;在对删除申请协商一致后,对删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文;根据加密函数和第一密文生成删除请求;将删除请求发送给信息链,以使所述信息链在接收到满足预定条件的删除请求并在删除请求的共识验证通过后,在数据表中删除相应的数据。通过本发明专利技术实施例,实现了多方金融机构首先进行协商,在协商一致后删除信息链中的数据。链中的数据。链中的数据。

【技术实现步骤摘要】
一种双链区块链的数据加密删除方法、装置、系统及设备


[0001]本文涉及区块链
,适用于区块链金融风控领域,尤其涉及一种双链区块链的数据加密删除方法、装置、系统及设备。

技术介绍

[0002]目前各金融机构均利用联盟链技术存储用户的数据,实现各金融机构的数据共享,一方金融机构需要删除用户数据时,需要向联盟链的链上节点发起数据删除请求,联盟链根据数据删除请求的内容在联盟链存储的数据中进行查找,将查找到的结果删除。
[0003]但目前的联盟链技术下,任何一方金融机构都可以随意进行删除,联盟链对删除请求的共识验证也仅仅是删除请求格式的验证,无法判断该删除请求是否经过了该联盟链下的多方金融机构的同意。另外,因为目前联盟链技术中传输的删除请求均为明文,若被恶意监听,则会导致用户信息泄露。
[0004]现在亟需一种双链区块链的数据加密删除方法,从而解决现有技术中因任何一方金融机构够可以随意删除联盟链中的数据,并且无法做到加密删除,导致联盟链中数据的安全性差的问题。

技术实现思路

[0005]为解决现有技术中的问题,本文实施例提供了一种双链区块链的数据加密删除方法、装置、系统及设备,实现了多方金融机构首先进行协商,在协商一致后多方金融机构均对协商一致的删除名单进行加密,并根据加密的删除名单和加密函数生成删除请求,向信息链发送删除请求,信息链在接收到的删除请求满足预定条件后,以二次加密求交的方式确定待删除的数据并删除。
[0006]为了解决上述技术问题中的任意一种,本文的具体技术方案如下
[0007]一方面,本文实施例提供了一种双链区块链的数据加密删除方法,由多个删除数据节点执行,包括,
[0008]任意一个删除数据节点向预定数量个删除数据节点发送删除申请,所述删除申请中包括删除名单;
[0009]对所述删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文;
[0010]根据所述加密函数和第一密文生成删除请求;
[0011]将所述删除请求发送给信息链,以使所述信息链在接收到满足预定条件的删除请求并在所述删除请求的共识验证通过后,所述信息链的任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到接收到的加密函数对应的第二密文集,对与同一个加密函数对应的第一密文和第二密集文进行求交,得到求交结果,若接收到的加密函数的求交结果中的第二密文对应同一个加密账户信息,则在所述数据表中删除该加密账户信息的数据。
[0012]基于同一专利技术构思,本专利技术实施例还提供了一种双链区块链的数据加密删除方法,由信息链执行,所述方法包括:
[0013]接收多个删除数据节点发送的删除请求,所述删除请求为在任意一个删除数据节点向预定数量个删除数据节点发送删除申请后,多个删除数据节点对删除申请中的删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文,根据所述加密函数和第一密文生成的;
[0014]判断接收到的删除请求是否满预定条件;
[0015]在接收到的删除请求满足所述预定条件并在所述删除请求的共识验证通过后,控制信息链的任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到接收到的加密函数对应的第二密文集,对与同一个加密函数对应的第一密文和第二密文集进行求交,得到求交结果,若接收到的加密函数的求交结果中的第二密文对应同一个加密账户信息,则在所述数据表中删除该加密账户信息的数据。
[0016]另一方面,本专利技术实施例还提供了一种双链区块链的数据加密删除装置,包括:
[0017]删除申请发送单元,用于任意一个删除数据节点向预定数量个删除数据节点发送删除申请,所述删除申请中包括删除名单;
[0018]删除名单加密单元,用于对所述删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文;
[0019]删除请求生成单元,用于根据所述加密函数和第一密文生成删除请求;
[0020]删除请求发送单元,用于将所述删除请求发送给信息链,以使所述信息链在接收到满足预定条件的删除请求并在所述删除请求的共识验证通过后,所述信息链的任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到接收到的加密函数对应的第二密文集,对与同一个加密函数对应的第一密文和第二密文集进行求交,得到求交结果,若接收到的加密函数的求交结果中的第二密文对应同一个加密账户信息,则在所述数据表中删除该加密账户信息的数据。
[0021]基于同一专利技术构思,本专利技术实施例还提供了一种双链区块链的数据加密删除装置,包括:
[0022]删除请求接收单元,用于接收多个删除数据节点发送的删除请求,所述删除请求为在任意一个删除数据节点向预定数量个删除数据节点发送删除申请后,多个删除数据节点对删除申请中的删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文,根据所述加密函数和第一密文生成的;
[0023]删除请求判断单元,用于判断接收到的删除请求是否满预定条件;
[0024]删除单元,用于在接收到的删除请求满足所述预定条件并在所述删除请求的共识验证通过后,控制信息链的任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到接收到的加密函数对应的第二密文集,对与同一个加密函数对应的第一密文和第二密文集进行求交,得到求交结果,若接收到的加密函数的求交结果中的第二密文对应同一个加密账户信息,则在所述数据表中删除该加密账户信息的数据。
[0025]另一方面,本专利技术实施例还提供了一种双链区块链的数据加密删除系统,所述系
统包括:多个删除数据节点和信息链;
[0026]所述删除数据节点在进行删除时,执行上述删除数据节点所执行的方法;
[0027]所述信息链在进行删除时,执行上述信息链所执行的方法。
[0028]另一方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器、以及存储在存储器上的计算机程序,处理器执行所述计算机程序时实现上述的方法。
[0029]另一方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0030]最后,本专利技术实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0031]利用本专利技术实施例,信息链上的第一数据表存储加密账户信息和账户标签的对应关系,相比于现有技术中联盟链存储账户信息明文的方法,本专利技术信息链的链上节点仅知道账户标签的明文,但因为存储的是账户信息的密文,所以信息链的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种双链区块链的数据加密删除方法,其特征在于,由多个删除数据节点执行,所述方法包括:任意一个删除数据节点向预定数量个删除数据节点发送删除申请,所述删除申请中包括删除名单;在对删除申请协商一致后,对所述删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文;根据所述加密函数和第一密文生成删除请求;将所述删除请求发送给信息链,以使所述信息链在接收到满足预定条件的删除请求并在所述删除请求的共识验证通过后,所述信息链的任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到接收到的加密函数对应的第二密文集,对与同一个加密函数对应的第一密文和第二密文集进行求交,得到求交结果,若接收到的加密函数的求交结果中的第二密文对应同一个加密账户信息,则在所述数据表中删除该加密账户信息的数据。2.根据权利要求1所述的方法,其特征在于,将所述删除请求发送给信息链进一步包括:将所述删除请求发送给服务网关,以使所述服务网关将所述删除请求发布给所述信息链的所有链上节点进行共识验证,并在所述删除请求的共识验证通过后,控制任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的加密账户信息进行二次加密。3.根据权利要求2所述的方法,其特征在于,将所述删除请求发送给信息链之后,所述方法还包括:所述服务网关在所述信息链的链上节点中确定处理所述删除请求的链上节点,并控制确定的链上节点进行删除。4.根据权利要求2所述的方法,其特征在于,向预定数量个删除数据节点发送删除申请进一步包括:将所述删除申请以及预定数量个删除数据节点的信息发送给所述服务网关,以使所述服务网关根据所述信息将所述删除申请转发给所述预定数量个删除数据节点。5.根据权利要求1所述的方法,其特征在于,将所述删除请求发送给信息链之后,所述方法还包括:接收所述信息链发送的删除成功的结果;根据删除数据节点的账户信息生成可查询性更新请求;向账户链发送所述可查询性更新请求,以使所述账户链更新所述账户信息的可查询性,所述可查询性用于判断所述删除数据节点是否能够向所述信息链发起查询。6.根据权利要求5所述的方法,其特征在于,向账户链发送可查询性更新请求之后,所述方法还包括:所述账户链的链上节点在所述可查询性更新请求的共识验证通过后,账户链的链上节点在自身存储的区块中更新所述账户信息的可查询性。7.根据权利要求5所述的方法,其特征在于,所述可查询性包括可用查询次数。8.根据权利要求7所述的方法,其特征在于,向账户链发送所述可查询性更新请求之
后,所述方法还包括:所述账户链增加所述账户信息的可用查询次数。9.一种双链区块链的数据加密删除方法,其特征在于,由信息链执行,所述方法包括:接收多个删除数据节点发送的删除请求,所述删除请求为在任意一个删除数据节点向预定数量个删除数据节点发送删除申请,并对删除申请协商一致后,多个删除数据节点对删除申请中的删除名单进行加密,并构造各自的加密函数,分别利用各自的加密函数对加密后的删除名单进行二次加密,得到第一密文,根据所述加密函数和第一密文生成的;判断接收到的删除请求是否满预定条件;在接收到的删除请求满足所述预定条件并在所述删除请求的共识验证通过后,控制信息链的任意一个链上节点利用接收到的加密函数对所述信息链存储的数据表中的多个加密账户信息分别进行二次加密,得到接收到的加密函数对应的第二密文集,对与同一个加密函数对应的第一密文和第二密文集进行求交,得到求交结果,若接收到的加密函数的求交结果中的第二密文对应同一个加密账户信息,则在所述数据表中删除该加密账户信息的数据。10.根据权利要求9所述的方法,其特征在于,接收多个删除数据节点发送的删除请求之前,所述方法还包括:多个删除数据节点将所述删除请求发送给服务网关;接收所述服务网关发布的所述删除请求,并将所述删除请求广播给信息链的所有链上节点;控制所述信息链的链上节点对所述删除请求进行共识验证;将共识验证为通过的结果发送给所述服务网关,以使所述服务网关控制任意一个链上节点利用接收到的加密函数对...

【专利技术属性】
技术研发人员:张家玮郑荣廷杨朝欣
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1