[发明专利]一种隐私保护的图数据交集计算方法有效
申请号: | 201711306369.5 | 申请日: | 2017-12-11 |
公开(公告)号: | CN108055118B | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 周福才;徐紫枫;李宇溪;秦诗悦 | 申请(专利权)人: | 东北大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;G06F21/62;G06F21/60 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 陈玲玉;梅洪玉 |
地址: | 110169 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于图数据交集计算领域,提出了一种隐私保护的图数据交集计算方法。在两方实体之间完成图数据交集计算,并且在计算过程中保护双方图数据的隐私;协议中使用了Paillier加密系统,来实现密文上的同态加法和同态乘法;协议拥有计算高效和泄漏信息少等特点。本发明可以安全的将其密态图结构外包到一个不被信任的云服务器中,同时又不失去对其进行查询的能力。可以充分的使用云服务器提供的存储服务,同时放心地将查询操作交给服务器来执行,可以保证服务器在交互的过程中尽量无法得到有效信息。 | ||
搜索关键词: | 一种 隐私 保护 数据 交集 计算方法 | ||
【主权项】:
1.一种隐私保护的图数据交集计算方法,其特征在于,步骤如下:步骤1,定义隐私保护的图数据交集计算协议包括两方实体:Alice和Bob;Alice是协议的请求发起者,其持有私有图数据GA ;Bob是协议的请求应答者,其持有私有图数据GB ;Alice生成Paillier加密系统的公钥pk和私钥sk,并将公钥pk发送给Bob;步骤2,Alice根据其图中点的集合VA 生成多项式P(x),P(x)的所有根为VA 中的所有元素;之后Alice使用Paillier加密系统从低次项到高次项加密P(x)的所有系数,并将所有密文发送给Bob;步骤3,3.1)Bob根据Paillier加密系统的同态性,将自己图中所有的点bi 作为P(x)的输入;其中:bi ∈VB ,i=1,2,3·······;3.2)通过收到的密文计算P(x)的解,得到ei =P(bi );之后对所有的ei ,计算ri : r i = ( γ ⊗ e i ) ⊕ E n c ( b i ) ]]> 其中:γ是随机数, 是Paillier同态乘法;⊕是Paillier同态加法;3.3)最后将所有的ri 发送给Alice;步骤4,4.1)Alice解密所有收到的ri ,并和自己的图中的点VA 进行对比;若Dec(ri )在VA 中存在相同的元素,即Dec(ri )=aj ,则aj 是两个图中共有的点;4.2)在对比完所有的Dec(ri )后,Alice得到了两个图中点的交集VI VI =VA ∩VB 4.3)最后Alice将VI 发送给Bob;步骤5,5.1)Alice通过使用VI 和EA 计算新的邻接矩阵E′A ;E′A 是EA 的一部分,EA 包含GA 中所有点之间的邻接关系,而E′A 只包含VI 中的点之间的邻接关系;设VI 中点的个数为t,则E′A 是一个t×t的方阵;5.2)Alice使用Paillier加密系统加密E′A 中的所有元素,并将密文发送给Bob;步骤6,6.1)Bob通过使用VI 和EB 计算新的邻接矩阵E′B ,计算方法与步骤5中Alice的方法相同;6.2)之后将E′B 中的所有元素与收到的密文矩阵中对应位置的元素进行Paillier同态乘法,得到一个新的密文矩阵E′I ;6.3)最后将E′I 发送给Alice;步骤7,Alice使用Paillier的密钥解密E′I ,并得到两个图边的交集EI ;此时Alice同时得到了VI 和EI ,即两图的交集GI ;所述方法中:Enc()是Paillier加密算法;Dec()是Paillier解密算法;VA 是Alice图中点的集合;VB 是Bob图中点的集合;EA 是Alice图中边的集合;m是Alice图中点的数量;EB 是Bob图中边的集合;n是Bob图中点的数量。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711306369.5/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置