[发明专利]一种可验证的分布式隐私数据比较与排序方法及装置有效

专利信息
申请号: 201210505923.3 申请日: 2012-11-30
公开(公告)号: CN102984156A 公开(公告)日: 2013-03-20
发明(设计)人: 张兰;李向阳;刘云浩 申请(专利权)人: 无锡赛思汇智科技有限公司
主分类号: H04L29/06 分类号: H04L29/06
代理公司: 北京品源专利代理有限公司 11332 代理人: 杨小双
地址: 214135 江苏省无锡市新区太*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及安全多方计算领域,尤其涉及一种可验证的分布式隐私数据比较与排序方法及装置,该方法通过分布式的客户端初始化、查询者初始化、查询者Pa使用归并排序算法对n个客户端的隐私数据进行排序等步骤,针对数据存储在大量分布式节点上的情况,利用数字签名和半同态加密系统,在整个查询过程中完全采用无中心的方式进行;所有客户端数据均使用客户端公钥进行加密,仅客户端私钥可解密,保证了数据隐私;本发明的验证机制保证所有客户端无法输入虚假数据,也不能对比较和排序结果作假。
搜索关键词: 一种 验证 分布式 隐私 数据 比较 排序 方法 装置
【主权项】:
一种可验证的分布式隐私数据比较与排序方法,其特征在于,包括:A、分布式的客户端初始化:定义存储有隐私数据的n个客户端,每个客户端Pi的隐私数据为vi;定义提供服务的可信第三方为PT,PT拥有一对数字签名算法公钥和私钥PkT和SkT;定义Ei(vi,ri)表示使用快速Pailliier加密算法用Pi的公钥Pki对vi进行加密,ri是作为加密算法输入的随机数;客户端Pi向PT发送初始化请求、隐私数据为vi验证请求、一系列随机数{δk};PT为客户端Pi分配一个唯一标示IDi,采用快速Pail1ier加密系统为Pi生成唯一的公钥和私钥Pki和Ski,在验证隐私数据为vi为合法数据后,使用一系列随机数{δk}分别乘以vi得到集合{δkvi},使用客户端Pi的公钥Pki加密{δk}和{δkvi},分别对这两个集合中的值进行哈希,对哈希值用PT的私钥SkT进行签名得到{Sig(Ei(δk,ri))}、{Sig(Ei(δkvi,ri′))},形成该隐私数据vi的一系列证书的集合{C(Pi,δkvi)}={<Sig(IDi),Ei(vi,ri),Ei(δk,ri),Ei(δkvi,ri′),Sig(Ei(δk,ri)),Sig(Ei(δkvi,ri′)),Pki,PkT>},将该一系列证书的集合发送到客户端Pi;B、数据的查询者始化:查询者Pa向PT发送初始化请求;Pt为查询者Pa分配一个唯一标示,采用快速Paillier加密系统为Pa生成唯一的公钥和私钥Pka和Ska;C、查询者Pa使用归并排序算法对n个客户端的隐私数据进行排序;C1、查询者Pa使用归并排序算法将n个客户端两两归并,分成两个一组;C2、令同一组的两个客户端分别为P1和P2,他们的隐私数据分别为v1和v2;向n个客户端广播分组结果和Pa的公钥Pka;C3、P1随机地从v1的证书集合{C(P1,δkv1)}中选出一个证书为C(P1,δ1v1)=<Sig(ID1),E1(v1,r1),E1(δ1,r1),E2(δ1v1,r1′),Sig(E1(δ1,r1)),Sig(E1(δ1v1,r2′)),Pk1,PkT>计算m11=E1(Ea(δ1v1,r1a),r12)和m12=E2(Ea(r′1,r1));P1将C(P1,δ1v1),m11,m12发送给P2;C4、P2随机地从v2的证书集合{C(P2,δkv2)}选出一个证书为C(P2,δ2v2)=<Sig(ID2),E2(v2,r2),E2(δ2,r2),E2(δ2v2,r2′),Sig(E2(δ2,r2)),Sig(E1(δ2v2,r2′)),Pk2,PkT>计算m21=E1(Ea(δ2v2,r2a),r21)和m22=E1(Ea(r′2,r2));P2将C(P2,δ2v2),m21,m22发送给P1;C5、P1利用可信第三方PT的公钥PkT验证证书C(P2,δ2v2)的值,对P2的输入值进行验证,如验证通过则表明P2的输入值正确,否则表明P2对输入值作假;P1解密m21和m22,并使用证书C(P2,δ2v2)中的值计算得到以下值:e11=Ea(δ1δ2v2,δ1r2a),e12=Ea(E2(δ1δ2v1,δ1v1r2)),e13=Ea(E2(δ1δ2v2,δ1r2′)),e14=Ea(δ1r2′,δ1r2),e15=Ea(δ2v2r1,r1r2′);P1将Pk1,e11,e12,e13,e14,e15发送给数据查询者Pa;C6、P2利用可信第三方PT的公钥PkT验证证书C(P1,δ1v1)的值,对P1的输入值进行验证,如验证通过则表明P1的输入值正确,否则表明P1对输入值作假;P2解密m11和m12,并使用证书C(P1,δ1v1)中的值计算得到以下值:e21=Ea(δ1δ2v1,δ2r1a),e22=Ea(E1(δ1δ2v2,δ2v2r1)),e23=Ea(E1(δ1δ2v1,δ2r1′)),e24=Ea(δ2r1′δ2r1),e25=Ea(δ1v1r2,r1′r2)。P2将Pk2,e21,e22,e23,e24,e25发送给数据查询者Pa;C7、定义Di(e)表示使用快速Paillier解密算法,用Pi的私钥Ski对e进行解密;查询者解密d1=Da(e11)和d2=Da(e21),比较d1和d2的大小得到v1、v2的大小比较结果,若d1>d2则v1<v2;若d1=d2则v1=v2;若d1<d2则v1>v2;Pa解密e14,e15,e24,e25,得到δ1r2′,δ2v2r1,δ2r1′,δ1v1r2,并计算以下四个等式:E2(d1,δ1r2′)=Da(e13),E1(d1,δ2v2r1)=Da(e22),E1(d2,δ2r1′)=Da(e23),E2(d2,δ1v1r2)=Da(e12);如果四个等式均成立,则说明Pa得到正确的比较结果,否则说明比较结果无效;C8、查询者Pa使用归并排序算法对n个客户端重新分组,循环步骤C2‑C8,直到将所有客户端的比较结果合并为排序结果为止。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡赛思汇智科技有限公司,未经无锡赛思汇智科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201210505923.3/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top