一种联盟链跨链中保护数据隐私的方法、装置及系统制造方法及图纸

技术编号:30640947 阅读:14 留言:0更新日期:2021-11-04 00:36
本发明专利技术提供了一种联盟链跨链中保护数据隐私的方法,包括以下步骤:将第一用户公钥上链至第一联盟链,以第二联盟链上的第二成员为目标触发跨链;将第一用户公钥跨链到第二联盟链;第二用户监听获取跨链至第二联盟链的第一用户公钥;第二用户采用第一用户公钥对数据进行加密形成密文,将密文上链至第二联盟链,以第一联盟链上的第一用户为目标触发跨链;将密文跨链到第一联盟链;第一用户监听获取密文;第一用户通过其私钥将密文解密,完成加密数据的跨链传输。本发明专利技术单纯通过两联盟链交互,即可建立起加密的跨链通信信道,安全性高,且方便快捷。便快捷。便快捷。

【技术实现步骤摘要】
一种联盟链跨链中保护数据隐私的方法、装置及系统


[0001]本专利技术涉及的
,特别是一种联盟链跨链中保护数据隐私的方法、装置及系统。

技术介绍

[0002]联盟链介于公有链与私有链之间,是多个组织或机构参与的区块链。即,联盟链是多个组织共同组建的区块链,由多个机构共同参与管理的区块链,每个组织或机构管理一个或多个节点,其数据只允许系统内不同的机构进行读写和发送。联盟链中,参与者都是经过实名认证的实体,如企业或事业单位。
[0003]由于联盟链上数据是实际运营数据,因而对隐私的要求很高。目前数据的操作方式一般是hash后上链,或加密后上链的方案,但流程较为烦琐。对于分别处在两个联盟链上的两个用户,如包括第一联盟链及第二联盟链,且第一联盟链上通讯连接有第一用户,第二联盟链通讯连接有第二用户,在此情景下如何单纯通过链上沟通,建立起加密的跨链通信信道,是目前有待进一步解决的问题。

技术实现思路

[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]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。
[0037]其中:
[0038]图1是本专利技术第一实施例的原理示意图;
[0039]图2是本专利技术第一实施例的流程框图;
[0040]图3是本专利技术第二实施例的流程框图;
[0041]图4是本专利技术第四实施例的结构框图;
[0042]图5是本专利技术第五实施例的结构框图;
[0043]图6是本专利技术第六实施例的示意图。
具体实施方式
[0044]为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0045]第一实施例如下:
[0046]请参阅图1

2所示,本专利技术提供了一种联盟链跨链中保护数据隐私的方法,该方法包括以下步骤:
[0047]S1:将第一用户公钥上链至第一联盟链,以第二联盟链上的第二成员为目标触发跨链;
[0048]S2:将第一用户公钥跨链到第二联盟链;
[0049]S3:第二用户监听获取跨链至第二联盟链的第一用户公钥;
[0050]S4:第二用户采用第一用户公钥对数据进行加密形成密文,将密文上链至第二联盟链,以第一联盟链上的第一用户为目标触发跨链;
[0051]S5:将密文跨链到第一联盟链;
[0052]S6:第一用户监听获取密文;
[0053]S7:第一用户通过其私钥将密文解密,完成第二用户对第一用户的加密数据的跨链传输。
[0054]需要说明的是,上述方法步骤为单向传输,但此方法亦适用于双向传输,即第二用户公钥上链至第二联盟链,以第一联盟链上的第一成员为目标触发跨链,第一用户采用第二用户公钥对数据进行加密形成密文,且第二用户通过其私钥将密文解密,完成第一用户对第二用户的加密数据的跨链本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链跨链中保护数据隐私的方法,其特征在于,该方法为非对称加密,且包括以下步骤:将第一用户公钥上链至第一联盟链,以第二联盟链上的第二成员为目标触发跨链;将第一用户公钥跨链到第二联盟链;第二用户监听获取跨链至第二联盟链的第一用户公钥;第二用户采用第一用户公钥对数据进行加密形成密文,将密文上链至第二联盟链,以第一联盟链上的第一用户为目标触发跨链;将密文跨链到第一联盟链;第一用户监听获取密文;第一用户通过其私钥将密文解密,完成加密数据的跨链传输。2.根据权利要求1所述的一种联盟链跨链中保护数据隐私的方法,其特征在于,所述第一联盟链与第二联盟的跨链方式为公证人模式、中继模式中的一种。3.根据权利要求1所述的一种联盟链跨链中保护数据隐私的方法,其特征在于,所述第一用户公钥为其本地生成用于加密的公私钥对或使用其账号的公私钥对中的公钥。4.一种联盟链跨链中保护数据隐私的方法,其特征在于,该方法为对称加密,且包括以下步骤:交换第一用户与第二用户彼此间公钥;通过第一用户公钥与第二用户公钥,协商出共同的对称密钥;第二用户采用对称密钥对数据进行加密形成密文,将密文上链至第二联盟链,以第一联盟链上的第一用户为目标触发跨链;将密文跨链到第一联盟链;第一用户监听获取密文;第一用户通过对称密钥将密文解密,完成加密数据的跨链传输。5.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行...

【专利技术属性】
技术研发人员:毛岱山肖苗苗刘群华柯亚萍林元敏王超博麦佩雨王洪龙陈意斌
申请(专利权)人:熵链科技福建有限公司
类型:发明
国别省市:

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

1