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

技术编号:37962055 阅读:10 留言:0更新日期:2023-06-30 09: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]在更新信息链上的数据时,更新数据节点利用构造的加密函数对加密的更新名单进行二次加密,得到第一密文,相比于现有技术中联盟链的更新方节点发送更新名单明文的方法,本专利技术的更新数据节点发送更新名单的第一密文,即便在更新请求发送过程中被恶意监听,监听者根据加本文档来自技高网
...

【技术保护点】

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

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

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

1