数据共享方法、装置及相关设备制造方法及图纸

技术编号:35544813 阅读:15 留言:0更新日期:2022-11-12 15:22
本发明专利技术提供一种数据共享方法、装置及相关设备。该方法包括:第一节点向M个第二节点发布第一请求;第二节点基于第一请求生成的第一参数对第一数据进行模糊处理,以得到模糊数据;第二节点将进行同态运算后的模糊数据发送至第三节点,并将第一参数发送至第一节点;第一节点接收M个第二节点发送的第一参数以及第三节点发送的第二数据;第一节点将第一参数以及第二数据,以哈希碰撞的方式确定M个第一数据的和。这样,通过对第一数据进行模糊处理,以及对M个模糊数据进行同态加密即可满足安全多方计算的要求,简化了安全多方计算在区块链上的计算过程。计算过程。计算过程。

【技术实现步骤摘要】
数据共享方法、装置及相关设备


[0001]本专利技术实施例涉及区块链
,尤其涉及一种数据共享方法、装置及相关设备。

技术介绍

[0002]随着区块链技术的发展,数据共享可以应用在区块链上,从而给人们的生活带来了极大的便利性,而安全多方计算在区块链上的应用就是数据共享在区块链上应用的一个方面,安全多方计算可以使得多个数据所有者在彼此不信任的情况下进行协同计算,并输出计算结果。但是在实际的使用过程中,专利技术人发现现有技术中存在以下技术问题:当前安全多方计算在区块链上的计算过程过于复杂。

技术实现思路

[0003]本专利技术实施例提供一种数据共享方法、装置及相关设备,以解决当前安全多方计算在区块链上的计算过程过于复杂的问题。
[0004]为解决上述问题,本专利技术是这样实现的:
[0005]第一方面,本专利技术实施例提供了一种数据共享方法,所述方法包括:
[0006]第一节点向M个第二节点发布第一请求,所述第一请求用于请求获取M个所述第二节点中每一个第二节点对应的第一数据,M为大于1的整数;
[0007]所述第二节点基于所述第一请求生成的第一参数对所述第一数据进行模糊处理,以得到模糊数据;
[0008]所述第二节点将进行同态运算后的模糊数据发送至第三节点,并将所述第一参数发送至所述第一节点;
[0009]所述第一节点接收M个所述第二节点发送的第一参数以及所述第三节点发送的第二数据,所述第二数据由所述第三节点将M个同态运算后的模糊数据相加获得;
[0010]所述第一节点将所述第一参数以及所述第二数据,以哈希碰撞的方式确定M个所述第一数据的和。
[0011]第二方面,本专利技术实施例提供了一种数据共享装置,所述数据共享装置包括:
[0012]发布模块,用于第一节点向M个第二节点发布第一请求,所述第一请求用于请求获取M个所述第二节点中每一个第二节点对应的第一数据,M为大于1的整数;
[0013]处理模块,用于所述第二节点基于所述第一请求生成的第一参数对所述第一数据进行模糊处理,以得到模糊数据;
[0014]发送模块,用于所述第二节点将进行同态运算后的模糊数据发送至第三节点,并将所述第一参数发送至所述第一节点;
[0015]接收模块,用于所述第一节点接收M个所述第二节点发送的第一参数以及所述第三节点发送的第二数据,所述第二数据由所述第三节点将M个同态运算后的模糊数据相加获得;
[0016]确定模块,用于所述第一节点将所述第一参数以及所述第二数据,以哈希碰撞的方式确定M个所述第一数据的和。
[0017]第三方面,本专利技术实施例还提供一种电子设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。
[0018]第四方面,本专利技术实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。
[0019]在本专利技术实施例中,第一节点向M个第二节点发布第一请求,所述第一请求用于请求获取M个所述第二节点中每一个第二节点对应的第一数据,M为大于1的整数;所述第二节点基于所述第一请求生成的第一参数对所述第一数据进行模糊处理,以得到模糊数据;所述第二节点将进行同态运算后的模糊数据发送至第三节点,并将所述第一参数发送至所述第一节点;所述第一节点接收M个所述第二节点发送的第一参数以及所述第三节点发送的第二数据,所述第二数据由所述第三节点将M个同态运算后的模糊数据相加获得;所述第一节点将所述第一参数以及所述第二数据,以哈希碰撞的方式确定M个所述第一数据的和。这样,通过对第一数据进行模糊处理,以及对M个模糊数据进行同态加密即可满足安全多方计算的要求,简化了安全多方计算在区块链上的计算过程。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本专利技术实施例提供的数据共享方法的流程图之一;
[0022]图2是本专利技术实施例提供的数据共享方法的流程图之二;
[0023]图3是本专利技术实施提供的数据共享装置的结构示意图;
[0024]图4是本专利技术实施提供的电子设备的结构示意图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]本专利技术实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本申请中使用“和/或”表示所连接对象的至少其中之一,例如A和/或B和/或C,表示包含单独A,单独B,单独C,以及A和B都存在,B和C都存在,A和C都存在,以及A、B和C都存在的7种情况。
[0027]请参见图1,图1为本专利技术实施例提供的一种数据共享方法的流程图,该数据共享方法应用于区块链,所述区块链包括第一节点、第二节点和第三节点,如图1所示,该方法包括以下步骤:
[0028]需要说明的是,本专利技术实施例中的第一节点、第二节点和第三节点可以为区块链上单独创建的节点,例如:作为一种可选的实施方式,可以在区块链中单独创建上述第一节点、第二节点和第三节点,并给上述第一节点、第二节点和第三节点赋予对应的功能,其功能可以参见后文中的相应表述。
[0029]作为另一种可选的实施方式,创建区块链,并在区块链中创建上述第一节点、第二节点和第三节点,同时,给第一节点、第二节点和第三节点赋予对应的功能,这样,可以在创建区块链的同时,根据需求还可以创建上述第一节点、第二节点和第三节点,从而使得可以创建的区块链以及区块链中的第一节点、第二节点和第三节点的功能更加符合用户的需求。
[0030]当然,作为另一种可选的实施例,上述第一节点、第二节点和第三节点也可以为区块链上已经存在的节点,在本专利技术实施例中的应用场景下,可以给上述第一节点、第二节点和第三节点赋予对应的功能。
[0031]需要说明的是,在本专利技术实施例提供的应用场景下,上述第一节点可以被理解为数据需求方或者数据需求方节点,第一节点可以用于发布请求获取第二节点上的数据的请求;第二节点可以被理解为数据提供方或者数据提供方节点,当然,上述第二节点也可以被称作为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据共享方法,其特征在于,所述方法包括:第一节点向M个第二节点发布第一请求,所述第一请求用于请求获取M个所述第二节点中每一个第二节点对应的第一数据,M为大于1的整数;所述第二节点基于所述第一请求生成的第一参数对所述第一数据进行模糊处理,以得到模糊数据;所述第二节点将进行同态运算后的模糊数据发送至第三节点,并将所述第一参数发送至所述第一节点;所述第一节点接收M个所述第二节点发送的第一参数以及所述第三节点发送的第二数据,所述第二数据由所述第三节点将M个同态运算后的模糊数据相加获得;所述第一节点将所述第一参数以及所述第二数据,以哈希碰撞的方式确定M个所述第一数据的和。2.根据权利要求1所述的方法,其特征在于,所述第二节点基于所述第一请求生成的第一参数对所述第一数据进行模糊处理,以得到模糊数据,包括:所述第二节点基于所述第一请求生成第一参数;所述第二节点将所述第一参数与所述第一数据的和确定为所述模糊数据;或者,所述第二节点将所述第一参数与所述第一数据的差确定为所述模糊数据。3.根据权利要求1所述的方法,其特征在于,所述第一参数为随机生成的参数。4.根据权利要求1所述的方法,其特征在于,所述第一参数为采用第一公钥加密的数据,所述第一公钥与所述第一节点对应;所述第一节点将所述第一参数以及所述第二数据,以哈希碰撞的方式确定M个所述第一数据的和,包括:所述第一节点采用预先获取的第一私钥对所述第一参数进行解密,所述第一私钥与所述第一公钥对应;所述第一节点将所述第二数据和解密后的第一参数,以哈希碰撞的方式确定M个所述第一数据的和。5.根据权利要求1所述的方法,其特征在于,所述第二数据由所述第三节点将M个进行同态运算后的模糊数据进行同态加法运算获得。6.一种数据共享装置,其特征在于,所述数据共享装置包括:发布模块,用于第一节点向M个第二节点发布第一请求,所述第一请求用于请求获取M个所述第二节点中每一个第二节点对应的第一数据,M为大于1的整数...

【专利技术属性】
技术研发人员:张震
申请(专利权)人:中移智行网络科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:

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

1