[发明专利]一种面向移动云平台基于位置的隐私保护查询处理方法有效
申请号: | 201610153059.3 | 申请日: | 2016-03-17 |
公开(公告)号: | CN105848139B | 公开(公告)日: | 2019-07-16 |
发明(设计)人: | 谢晴晴;王良民;仲红;殷赵霞;崔杰;肖云;程珂 | 申请(专利权)人: | 安徽大学 |
主分类号: | H04W12/02 | 分类号: | H04W12/02;H04W12/06 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 唐红 |
地址: | 230601 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开一种面向移动云平台基于位置的隐私保护查询处理方法,依次包括以下步骤:系统初始化、数据主位置加密、用户密钥生成、用户密钥验证、用户位置加密、距离计算、距离比较和查询结果获取。本发明中基于位置查询的处理流程能够在不暴露数据主和数据用户位置信息的情况下,由移动云服务提供商来处理距离计算和距离比较操作请求,得到密文结果,然后将其发送给数据用户,最后只有合法的数据用户才能得到明文结果,在此过程中,本发明充分利用了云端的计算资源,而数据用户仅需花费极少的计算代价就可获得服务。 | ||
搜索关键词: | 一种 面向 移动 平台 基于 位置 隐私 保护 查询 处理 方法 | ||
【主权项】:
1.一种面向移动云平台基于位置的隐私保护查询处理方法,其特征在于:依次包括以下步骤:(1)系统初始化,可信的权威机构TA选择并公布一个阶数为p,产生元为g0的双线性群G0,秘密地产生一个随机数v0∈Zp,基于以上参数,权威机构TA计算主密钥和公钥,主密钥
和公钥
在密码学领域中Zq是指包含零元素整数域;(2)数据主的位置加密:(21)数据主首先产生加密密钥K用来加密其位置信息y=(y1,y2),数据主随机并且秘密地产生两个大素数ρ1和ρ2,计算n=ρ1·ρ2,φ(n)=(ρ1‑1)(ρ2‑1);其中,y1代表经度,y2代表纬度;(22)选择与n互质的一个正数g以及两个秘密的正数m和x,且m,x<n,记做K′y=<m,x>,数据主的加密密钥为Ky,计算为Ky=gen(K′y)=mg(xmodφ(n))modn;(23)数据主加密后的位置信息记为ye=(ye1,ye2),计算如下:
(24)数据主定义访问权限树为Tp,并对树中的每个节点x,都定义一个多项式qx,其阶数dx=tx‑1,tx是节点x的门限值;从根节点R开始,数据主产生随机数s∈Zp,并设置qR(0)=s,然后选择其他数值使得对于任何其他节点x,有qx(0)=qparent(x)(index(x)),其中parent(x)是x的父节点;接着,计算辅助密文AC为
其中KAC=<m·Ys,x+Ys>;上述中,AC是辅助密文实现位置信息的访问权限控制,KAC是存储在辅助密文中的密钥形式,C,Ci和Ci’代表属性的一些密文参数,AttT是权限树Tp中的属性节点集合,att(i)代表属性节点i所存储的属性值,H()是哈希函数;(25)最后,数据主将(ye,AC)一起上传到移动云端进行存储;(3)用户密钥生成:当有新用户请求加入系统时,该新用户将其属性集AQ发送给TA,TA使用步骤(1)中产生的公钥和主密钥来计算与该用户属性集AQ密切相关的私钥SKQ,然后将该私钥SKQ发送给该用户;其中,
d0,ri∈Zp是随机数,AQ是用户的属性集;(4)用户密钥验证:用户得到由步骤(3)产生的私钥SKQ,然后联合步骤(1)的公钥PK和步骤(2)的辅助密文AC,计算得到一个秘密参数Ys;其中,用户定义一个迭代函数DecryptNode(AC,SKQ,x),x为树中的节点;若用户的属性集满足数据主定义的权限树,则从根节点R开始调用DecryptNode(AC,SKQ,R),该迭代函数就会给出一个有效输出
否则输出为空;通过计算
获取秘密参数Ys;(5)用户位置加密:假设用户的位置信息为x=(x1,x2),用户利用步骤(4)中计算得到的秘密参数Ys来加密其位置信息,该秘密参数记为△=Ys,位置加密计算如下:xe=(xe1,xe2) =(x1,x2)·△·g△ =(x1·△·g△,x2·△·g△)若用户查询两者的距离是否小于τ,那么还需要将比较参数τ进行加密;(6)距离计算:云服务提供商首先从数据主上传的辅助密文中获取加密的密钥KAC=<m′,x′>,利用KAC计算K′AC=m′·gx′modn,然后获取数据主和用户的加密位置信息之间的距离,计算方式为
(7)距离比较:云服务提供商根据步骤(6)所得加密的距离信息,直接与加密的比较标准参数τe=τ·△·g△进行大小的比较,即dise‑τe≤0是否成立,直接输出比较结果;(8)查询结果获取:若用户请求的是距离比较查询,可直接从步骤(7)获取查询结果;若请求的是距离计算查询,采用步骤(4)产生的秘密参数Ys对步骤(6)产生加密的距离结果进行解密计算,可得到明文的距离值即dis=dise·(△·g△)‑1。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610153059.3/,转载请声明来源钻瓜专利网。
- 上一篇:用于河道水质监测和原位修复的无人船
- 下一篇:一种船舶用伸缩式运输外架