【技术实现步骤摘要】
一种隐私数据匹配方法、系统及存储介质
[0001]本专利技术属于计算机
,尤其涉及一种隐私数据匹配方法、系统及存储介质。
技术介绍
[0002]基于云计算的外包计算将会成为一种普遍的互联网服务,而隐私数据的相似性评估一直是一种需求较大、但成本较高的应用,基于云计算的隐私数据匹配方法是一种高效、经济的解决方案。但是,数据匹配的场所云节点几乎是不可信任的环境,因此,对于用户隐私保护的承诺是实现“基于云的计算”式的隐私数据匹配的必要条件。
[0003]同态加密技术通过对经过同态加密的数据进行处理得到一个输出,将这一输出进行解密,其结果与用相应方法处理未加密的原始数据得到的输出结果一样。使用同态加密技术构造的隐私数据安全匹配方案将参考数据的密文外包存储在云端,匹配时应用提供商将用户加密的挑战数据发送给云端,参考数据和挑战数据在密文域完成匹配后将匹配密文回传,应用提供商依据解密明文做出决策。例如:在基于同态(云)的生物特征匹配方案中,用户获取应用提供商的服务前必须通过其认证,而用户的参考生物特征密文事先已注册存储在知名云计算提供商处,应用提供商只需将用户提供的挑战生物特征密文发给云提供商,计算匹配后评估辅助向量间的汉明相似性,就能判断该用户身份的真实性,基于判断结果向用户提供相应的应用服务。然而,现有同态加密方案开销大,使得基于同态加密的匹配方案难以部署实施。
技术实现思路
[0004]本专利技术的目的在于提供一种隐私数据匹配方法、系统及存储介质,旨在解决由于现有技术无法提供一种有效的隐私数据匹配 ...
【技术保护点】
【技术特征摘要】
1.一种隐私数据匹配方法,其特征在于,所述方法包括:客户端获取用户隐私数据,采用预设的特征提取算法从所述隐私数据中提取数据特征向量,并基于所述数据特征向量获取模糊特征向量;将所述数据特征向量和模糊特征向量转换为环Rp中元素表示的数据特征向量和模糊特征向量转换,基于该数据特征向量和模糊特征向量、环Rp中的第一随机元素以及所述客户端公钥,使用同态加密算法生成请求隐私数据匹配的挑战密文;基于用户的标识号、云计算提供商的标识号、所述第一随机元素以及所述挑战密文,生成挑战消息并发送给应用提供商;所述应用提供商基于应用提供商私钥、环Rq中的第二、第三随机元素,生成部分交换密钥,并基于所述部分交换密钥、用户的标识号、挑战密文以及所述第二随机元素,构造匹配请求消息并发送给所述云计算提供商;所述云计算提供商获取所述挑战密文与用户注册消息中的参考密文之间的匹配误差密文,通过所述部分交换密钥和所述用户注册消息中的交换密钥种子计算完全交换密钥,使用所述完全交换密钥将所述匹配误差密文转换为所述应用提供商可解密密文并发送给所述应用提供商;所述应用提供商根据应用提供商私钥和所述可解密密文确定所述隐私数据是否匹配。2.如权利要求1所述的方法,其特征在于:所述应用提供商基于应用提供商私钥、环Rq中的第二、第三随机元素,生成部分交换密钥的步骤,具体为:所述应用提供商通过公式k
j0
=
‑
s
’
k
j1
+e0生成部分交换密钥,其中,k
j0
表示部分交换密钥,s
’
表示应用提供商私钥,k
j1
为所述第二随机元素,e0为所述第三随机元素;通过所述部分交换密钥和所述用户注册消息中的交换密钥种子计算完全交换密钥的步骤,具体为:通过公式k
ij
=(k
i
+k
j0
)||k
j1
计算完全交换密钥,其中,k
ij
表示完全交换密钥,k
i
表示交换密钥种子。3.如权利要求1所述的方法,其特征在于:所述云计算提供商获取所述挑战密文与用户注册消息中的参考密文之间的匹配误差密文的步骤,具体为:所述云计算提供商通过公式Su
i
=Ch
i
‑
Re
i
=(c
i0
,c
i1
)计算所述匹配误差密文,其中,Su
i
表示匹配误差密文,Ch
i
表示挑战密文,Re
i
表示参考密文,(c
i0
,c
i1
)表示计算得到的Su
i
的结果表示,c
i0
、c
i1
为结果表示中的数据项;使用所述完全交换密钥将所述匹配误差密文转换为所述应用提供商可解密密文并发送给所述应用提供商的步骤,包括:所述云计算提供商使用公式Su
j
=(c
i0
,0)+<g
‑1(c
i1
),k
ij
>(mod q)将所述匹配误差密文转换为所述应用提供商可解密密文并发送给所述应用提供商,其中,k
ij
表示完全交换密钥,g
‑1表示预设工具向量g的逆变换。4.如权利要求1所述的方法,其特征在于,所述应用提供商根据应用提供商私钥和所述可解密密文确定所述隐私数据是否匹配的步骤,包括:基于所述应用提供商私钥,使用预设解密算法对所述可解密密文进行解密,得到带有
匹...
【专利技术属性】
技术研发人员:王彩芬,姚海龙,武斌,梁立新,
申请(专利权)人:深圳技术大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。