【技术实现步骤摘要】
保护查询ID的多方图查询方法、系统及相关设备
[0001]本申请涉及隐私计算
以及计算机
,具体涉及一种保护查询
ID
的多方图查询方法
、
系统及相关设备
。
技术介绍
[0002]图
(Graph)
是由一些点
(vertex)
和这些点之间的连线
(edge)
所组成的,是基于事物关联关系的模型表达,具有天然解释性,在不同的图网络中,仍保留着普遍的拓扑性质,在越来越多的场景中得到广泛应用,如反欺诈
、
社区发现
、
精准营销
、
智能交通
、
电信诈骗防范等
。
[0003]实际应用中,图查询是指基于图结构
(
节点
、
边和属性
)
进行语义查询,找到符合用户需求的图数据,在实际场景中有着广泛的应用
。
如银行通常会根据与目标用户有关系的用户属性和行为来判断目标用户的违约风险,包括周围用户违约情况,资金拆分情况等
。
[0004]目前来看,在多方图数据融合查询的场景中,除了保护被查询方的原始数据外,往往还需要保护查询方的查询
ID
及其可能存在的范围
。
匿踪查询技术
(private information retrieval
,
PIR)
可以在保护查询
ID
的前提下获
【技术保护点】
【技术特征摘要】
1.
一种保护查询
ID
的多方图查询方法,其特征在于,应用于两方计算系统,所述两方计算系统包括第一方和第二方,所述方法包括:在离线阶段,通过所述第二方生成公钥和私钥,将所述公钥同步给所述第一方;通过所述第一方接收所述公钥并存储所述公钥;通过所述第二方提取本地图数据的顶点
ID
,根据所述私钥对所述顶点
ID
进行加密操作,得到第一密文
ID
,确定所述第一密文
ID
与其对应的明文
ID
之间的对应表,将该对应表存储在所述第二方对应的
PIR
服务的服务端;将所述第一密文
ID
和所述第一密文
ID
对应的图谱关系发送给所述第一方;通过所述第一方接收并存储所述第一密文
ID
和所述第一密文
ID
对应的图谱关系,所述第一密文
ID
和所述第一密文
ID
对应的图谱关系用于实现所述第一方对所述第二方的
ID
查询操作
。2.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在在线阶段,通过所述第一方获取查询节点的
n
阶邻域;生成随机向量,根据所述公钥和所述随机向量对所述查询节点的
n
阶邻域进行加密,得到本方密文
ID
,将所述本方密文
ID
发送给所述第二方;通过所述第二方接收所述本方密文
ID
,对所述本方密文
ID
执行解密操作,得到解密后的所述第一方的第一中间密文
ID
,将所述中间密文
ID
发送给所述第一方;通过所述第一方接收所述第一中间密文
ID
,对所述第一中间密文
ID
进行去除所述随机向量操作以及哈希运算,得到第二中间密文
ID
;通过所述第一方获取所述第一密文
ID
与所述第二中间密文
ID
之间的交集结果,得到交集序号,根据所述交集序号将交集密文对应回明文,得到交集图谱数据;根据所述第一密文
ID
对应的图谱关系进行图谱拓展,得到所述交集图谱数据外的
m
阶密文
ID
,根据该
m
阶密文
ID
通过本方的
PIR
服务的客户端访问所述第二方的
PIR
服务的服务端,得到交集外明文
ID
;根据所述交集图谱数据和所述交集外明文
ID
拓展所述第一方的本地图谱,得到目标本地图谱;根据所述目标本地图谱进行查询,得到目标查询结果
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述公钥和所述随机向量对所述查询节点的
n
阶邻域进行加密,得到本方密文
ID
,包括:根据如下公式确定所述本方密文
ID
,具体如下
:H
A
=
R
e
*Hash(P
A
)
其中,
H
A
表示所述本方密文
ID
;
Hash
表示哈希运算;
R
表示所述随机向量;
e
表示所述公钥;
P
A
表示所述查询节点的
n
阶邻域
。4.
根据权利要求3所述的方法,其特征在于,所述对所述本方密文
ID
执行解密操作,得到解密后的所述第一方的第一中间密文
ID
,包括:根据如下公式确定所述第一中间密文
ID
,具体如下:
Z
A
=
R*Hash(H
A
)
d
其中,
Z
A
表示所述第一中间密文
ID
;
Hash
表示哈希运算;
R
表示所述随机向量;
d
表示所述私钥;
H
A
表示所述本方密文
ID。5.
根据权利要求4所述的方法,其特征在于,所述对所述第一中间密文
ID
进行去除所述随机向量操作以及哈希运算,得到第二中间...
【专利技术属性】
技术研发人员:黄一珉,王湾湾,何浩,姚明,
申请(专利权)人:深圳市洞见智慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。