基于区块链的金融数据共享方法技术

技术编号:39875068 阅读:9 留言:0更新日期:2023-12-30 12:59
本发明专利技术提供一种基于区块链的金融数据共享方法

【技术实现步骤摘要】
基于区块链的金融数据共享方法、装置、设备和存储介质


[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]第一发送模块,用于发送所需访问的明文金融数据对应的数据密文关键字至区块链系统,以供所述区块链系统基于所述数据密文关键字,检索得到所述数据密文关键字对应的数据密文,所述数据密文是基于对称加密密钥对金融数据拥有者的所述明文金融数据进行对称加密得到的;
[0032]第二发送模块,用于发送所述解密节点对应的密钥密文关键字至所述区块链系统,以供所述区块链系统基于所述密钥密文关键字,检索得到所述密钥密文关键字对应的密钥密文,所述密钥密文是基于所述解密节点对应的公钥,对所述对称加密密钥进行加密得到的;
[0033]密文获取模块,用于获取所述区块链系统发送的所述数据密文和所述密钥密文;
[0034]第一解密模块,用于基于所述解密节点对应的私钥,对所述密钥密文进行解密得到所述对称加密密钥;
[0035]第二解密模块,用于基于所述对称加密密钥,对所述数据密文进行解密得到所述明文金融数据

[0036]本专利技术还提供一种电子设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于区块链的金融数据共享方法,其特征在于,应用于金融数据拥有者对应的加密节点,所述方法包括:基于对称加密密钥,对所述金融数据拥有者的明文金融数据进行对称加密得到数据密文;确定有权访问所述明文金融数据的若干个目标节点,以及各所述目标节点对应的公钥;基于各所述目标节点对应的公钥,分别对所述对称加密密钥进行加密得到各所述目标节点对应的密钥密文;将所述明文金融数据对应的第一键值对,以及各所述目标节点对应的第二键值对发送至区块链系统,以基于所述区块链系统实现所述明文金融数据的共享;其中,所述第一键值对包括所述明文金融数据对应的数据密文关键字,以及所述数据密文关键字对应的所述数据密文;任一所述目标节点对应的第二键值对包括所述目标节点对应的密钥密文关键字,以及所述密钥密文关键字对应的所述密钥密文
。2.
根据权利要求1所述的基于区块链的金融数据共享方法,其特征在于,任一所述目标节点对应的公钥是基于所述目标节点的节点唯一身份标识生成的
。3.
根据权利要求1所述的基于区块链的金融数据共享方法,其特征在于,所述将所述明文金融数据对应的第一键值对,以及各所述目标节点对应的第二键值对发送至区块链系统,之前还包括:获取各所述目标节点的节点唯一身份标识;基于各所述节点唯一身份标识,分别生成各所述目标节点对应的密钥密文关键字
。4.
一种基于区块链的金融数据共享方法,其特征在于,应用于金融数据访问者对应的解密节点,所述方法包括:发送所需访问的明文金融数据对应的数据密文关键字至区块链系统,以供所述区块链系统基于所述数据密文关键字,检索得到所述数据密文关键字对应的数据密文,所述数据密文是基于对称加密密钥对金融数据拥有者的所述明文金融数据进行对称加密得到的;发送所述解密节点对应的密钥密文关键字至所述区块链系统,以供所述区块链系统基于所述密钥密文关键字,检索得到所述密钥密文关键字对应的密钥密文,所述密钥密文是基于所述解密节点对应的公钥对所述对称加密密钥进行加密得到的;获取所述区块链系统发送的所述数据密文和所述密钥密文;基于所述解密节点对应的私钥,对所述密钥密文进行解密得到所述对称加密密钥;基于所述对称加密密钥,对所述数据密文进行解密得到所述明文金融数据
。5.
根据权利要求4所述的基于区块链的金融数据共享方法,其特征在于,所述解密节点对应的公钥是基于所述解密节点的节点唯一身份标识生成的;所述解密节点对应的私钥是基于所述解密节点的节点唯一身份标识生成的
。6.
根据权利要求4所述的基于区块链的金融数据共享方法,其特征在于,...

【专利技术属性】
技术研发人员:孙爽唐华云李荣王延昭陈式敏陈浩
申请(专利权)人:中债金科信息技术有限公司
类型:发明
国别省市:

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

1