[发明专利]一种基于重加密和假名交换的位置服务算法有效
申请号: | 202110004014.0 | 申请日: | 2021-01-04 |
公开(公告)号: | CN112804646B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 徐会彬;黄旭;曾孟佳 | 申请(专利权)人: | 湖州师范学院 |
主分类号: | H04W4/029 | 分类号: | H04W4/029;H04W4/40;H04W12/33;H04W12/069 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 刘妮 |
地址: | 313000 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 加密 假名 交换 位置 服务 算法 | ||
1.一种基于重加密和假名交换的位置服务算法,其特征在于:包括如下步骤:
S1:建立系统模型:整个系统主要由执法机构LEA、交通信息中心TIC、RSUs和车辆构成;
S2:建立基于身份加密和签名函数,包括:
主密钥生成函数Setup(k),通过执行Setup(·),产生主密钥
基于身份的私钥生成函数Extract(id),依据身份id,函数Extract(id)生成私钥其中pkid=H1(id);H1:{0,1}*→Ghash函数;
基于身份的加密函数Encrypt(id,m),给定身份信息id∈{0,1}*和消息m∈G1,函数Encrypt(id,m)生成密文c=(c1,c2),其中c1=gr,c2=m·e(pkid,pkid)r,
解密函数Decrypt(c,skid),给定密文c和私钥skid,函数Decrypt(c,skid)解密消息m=c2/(e(skid,c1));
重加密函数给定私钥skid和身份id1,id2,函数输出重密钥
签名函数Signid(skid,m),给定私钥skid和消息m,函数Signid(skid,m)产生签名;
S3:初始阶段:执法机构LEA先选择同素数阶q的双线性映射群(G,GT)和随机参数g,h∈G,然后再选择一个随机数作为执法机构LEA的主密钥,并计算相应的公钥A=gα,执法机构LEA然后选择Hash函数:H1:{0,1}*→G,H2:{0,1}*→G2,H3:H4:GT→G,再产生系统参数params:
params=(G,GT,q,e,g,h,A,H1,H2,H3,H4) (1)
对于执法机构LEA运行函数,产生的私人密钥并预先将安全地传输至每个任意车辆向执法机构LEA注册,并获取一个假名PIDk,同时,执法机构LEA存储车辆的ID号IDk与其假名PIDk的关联信息Linkk=EnLEA(IDk,PIDk),其中EnLEA表示执法机构LEA利用自己的密钥对关联信息进行加密的函数;
然后,再利用车辆的别名PIDk产生车辆的私密钥
式中:执法机构LEA先给车辆分配一个密钥,后期,车辆将与自己行为相似的车辆交换假名;
假定车辆所选择的热点区域集为车辆给每个sRSUj∈SRk分配重密钥
最后,车辆就将重密钥和热点区域RSUs清单RSMk={PIDk,SRk,RKk}传输至TIC,其中为了防止车辆身份信息的泄露,式(3)利用车辆的假名PIDk产生重密钥;
S4:轨迹共享:车辆向TIC传输的轨迹信息包含车辆当前使用的假名,车辆位置,速度和所在道路,令trjk=PIDk,xk,υk,Roadk表示车辆的轨迹,其中xk表示车辆的位置矢量;υk表示车辆的行驶速度;Roadk表示车辆当前所在道路名,通过预先下载的数字地图,车辆可获取当前所在道路信息,车辆先利用自己的ID号对轨迹数据trjk进行加密,再传输至TIC,验证通过后,TIC就解密获取轨迹数据;然后,TIC就对轨迹数据进行加密,并传输至车辆所关联的热点区域内的sRSU;
S5:消息传输:一旦sRSUj获取了车辆的轨迹数据trjk,sRSUj就向车辆提供位置服务消息,假定sRSUj提供的位置服务消息为msg,RSUt为最优接入点,sRSUj为了保证消息传输的安全以及将车辆所需的位置服务消息准确地传输至车辆而不是其他车辆,对消息进行加密,并且对车辆的身份进行确认,具体过程如下:
首先,由sRSUj先构建消息msg,再进行加密,先计算参数然后再计算密钥K1=KDF(k|1)和K2=KDF(k|2),其中KDF表示密钥衍生函数,最后构建消息其中
然后,sRSUj将消息M转发至RSUt,一旦接收消息M,RSUt就暂存储消息M,直到车辆从消息M中提取了价值服务消息msg,当车辆行驶至RSUt的覆盖范围时,RSUt就向车辆传输车辆接收消息M后,车辆先计算然后,再推导出K1=KDF(k|1),K2=KDF(k|2),
最后,验证与是否相等,如果相等,则表明验证通过,那车辆就解密最终获取价值消息
S6:基于车辆行为相似的假名交换机制:
基于车辆运动轨迹,计算车辆自身位置、速度、加速度以及相邻车辆位置、速度、加速度的群体运动信息,令xi(t)、υi(t)、αi(t)分别表示车辆在时刻t的位置、速度和加速度,类似地,用xj(t)、υj(t)、αj(t)分别表示车辆的邻居车辆在时刻t的位置、速度和加速度,利用余弦相似性计算车辆与邻居车辆的行为相似性:
式中:为两个矢量,若则说明与两个矢量完全相似或者相同,
若且λ是非常小的数时,则说明这两个矢量很相似,因此,利用式(5),可计算车辆与车辆间位置、速度和加速度三方面的相似性,当车辆与车辆在位置、速度和加速度三方面的相似率之和si,j大于阈值,就认为这两辆车的行为相似,满足交换假名的条件,行为相似的车辆间交换假名,降低了被跟踪的概率,进而实现位置隐私保护,
式中:和分别表示车辆与车辆在位置、速度和加速度三方面的相似率,而ω1、ω2、ω3为权重系数,
当车辆需要交换假名,它就从邻居车辆中搜索与自己行为相似的车辆,将满足行为相似的车辆纳入行为相似车辆集ψsim_beh(k):
式中:sth为行为相似阈值;集ψsim_beh(k)内车辆数越多,表明与车辆行为相似的车辆越多,车辆位置被泛化的空间越大,因此,将Num=|ψsim_beh(k)|定义为车辆的匿名空间,Num值越大,匿名效果越好,位置隐私保护的性能越优,
当车辆需要更换假名,它就向执法机构LEA发送假名更换请求Req,并利用执法机构LEA公钥对请求消息加密,并进行签名,收到请求Req后,执法机构LEA就利用自己私钥对请求Req解密,提取消息内容,再验证签名,核实两个交换车辆是否为已注册车辆,若通过验证,执法机构LEA就通知车辆采用新的假名PIDi,同时也通知车辆它的假名为PIDk;
所述执法机构LEA用于,
接收来自车辆注册,通过审核通过,就给车辆颁发数字证书和假名;
监视车辆行为,当发生纠纷时,执法机构LEA负责跟踪相关车辆,在必要的时候,取消车辆的数字证书和假名;
用于给RSU分配基于身份的密钥;
所述交通信息中心用于,
收集交通信息,即承担信息收集的功能;
收集车辆的轨迹数据,并向车辆允许的服务热点sRSU转发轨迹数据;
所述RSU接收TIC传输的车辆轨迹数据,并向相关的车辆传输消息,进而给向车辆提供位置服务,系统共有m个已注册的RSUs,这些注册的RSUs构成RSUs集其中l个RSUs位于热点区域,将位于热点区域的RSUs表示为sRSU,且这l个sRSU形成热点区域RSU集所述系统内有n辆车,每辆车下载了数字地图,令sRSUk表示车辆选择的热点RSU,且k=1,2,…,n。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖州师范学院,未经湖州师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110004014.0/1.html,转载请声明来源钻瓜专利网。