[发明专利]一种基于隐私保护的车辆编队评价方法有效
申请号: | 201910294303.1 | 申请日: | 2019-04-12 |
公开(公告)号: | CN110008752B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 祝烈煌;张川;徐畅;张璨 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F21/64;G06Q30/02 |
代理公司: | 北京正阳理工知识产权代理事务所(普通合伙) 11639 | 代理人: | 唐华 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 隐私 保护 车辆 编队 评价 方法 | ||
1.一种基于隐私保护的车辆编队评价方法,其特征在于:包括系统初始化、车辆注册、生成评分报告、数据验证、数据聚合、评分计算、信任值更新,具体为:
步骤1:系统初始化,具体包括如下子步骤:
步骤1.1信任中心选择系统安全参数κ1和κ2;
步骤1.2根据步骤1.1生成的安全参数κ2选取两个大素数p1,q1和随机数g;根据安全参数κ1,生成一个双线性映射的五元组(q,P,e);
其中,双线性映射五元组的生成规则如下:给定安全参数κ1,系统生成一个κ1位大小的随机数q,并生成q阶的乘法循环群和这两个循环群满足e:
双线性映射满足如下性质:
(1)e(aP,bQ)=e(P,Q)ab,其中
(2)e(P,P)≠1;
步骤1.3通过系统Paillier加密算法计算公钥和私钥;
其中,公钥,记为(n=p1·q1,g);私钥,记为(λ=lcm(p1,q1),μ=(L(gλmod n2))-1);
其中,lcm(·)代表计算最大公约数的函数;
L(·)代表运算规则为的函数;
步骤1.4选取两个哈希函数H1和H2;
其中,H1:H2:
步骤2:车辆注册,具体包括如下子步骤:
步骤2.1所有的车辆在信任中心进行注册,具体为:
步骤2.1A信任中心选择AES对称加密算法,表示为AESk,其对称密钥为k;
步骤2.1B每个车辆向信任中心提交自己的身份ID,信任中心根据此ID生成生成N+1个假名PID0,PID1,…PIDN;
其中,PIDi=AESk(ID||xi),0≤i≤N;
步骤2.1C选择随机数作为私钥,并计算公钥Yi=xiP;
步骤2.1D信任中心选择一个安全参数并通过公钥加密每个车辆的信任值T,即
其中,tc是当前信任值的更新时间;
步骤2.1E信任中心生成一个与步骤2.1D计算出来的信任值密文对应的信任签名
其中,信任签名用于验证信任值的真实性与可靠性;
步骤2.1F对于每一个注册的路边单元RSU,信任中心选择一个随机数作为私钥,并计算其公钥为Yr=xrP;
步骤2.1G信任中心将参数发送给每个注册的车辆,将发送给RSU;
步骤3:生成行驶报告,具体为:
步骤3.1当车辆vj跟随头车phk到达目的地后,它会向邻近的RSU提供针对该车辆编队的行驶报告;
其中,所述评分报告包括车辆编队序号Trk、评分数据fj以及参加车辆编队的证明;
其中,参加车辆编队的证明是用来证明该车辆是否真实地参加过该车辆编队,其生成规则如下:
(1)头车生成自己的Paillier加密算法,并将选取随机数ak连同公钥一起发布给该编队的所有车辆;
(2)车辆生成随机数aj,将其加密发送给头车;
(3)头车解密得到aj计算其参与证明proofkj=xkH1(ak+aj),车辆vj计算其参与证明proofjk=xjH1(aj+ak);
步骤3.2为了防止RSU或者其他的攻击者追踪车辆的信任值,vj选择一个随机数来对用户的信任值进行扰动,即计算信任值
相应地,信任值对应的信任签名也更新为
步骤3.3车辆vj使用私钥xj生成行驶报告的签名σj=xjH1(PIDj||Yj||FRj||TRj||proofjk);
其中,FRj=(phk||Trk||fj)是评分数据报告,是信任值数据;
步骤3.4车辆vj生成行驶报告(PIDj,Yj,FRj,TRj,proofjk,σj)发送给RSU。
步骤4:数据验证,具体包括如下子步骤:
步骤4.1当RSU收到所有数据后,首先验证行驶报告的合法性,即利用双线性映射函数e(·)来验证e(P,σj)是否等于e(Yj,H1(PIDj||Yj||FRj||TRj||proofjk)),若相等,则证明车辆的报告是合法且完整的;若不相等,则此报告是非法的,RSU会拒绝对该报告进行后续处理;
步骤4.2RSU验证车辆是否参与过此次的车辆编队,即验证e(Yk,proofjk)是否等于e(Yj,proofkj);
步骤4.3RSU验证信任值是否准确,即验证是否等于
步骤5:数据聚合,具体为:
步骤5.1RSU对车辆的评分fj和信任值进行聚合:
步骤5.2RSU用私钥xr生成签名σr;
其中,
步骤5.3生成聚合报告并将其发送给服务器;
步骤6:服务器进行评分计算,具体为:
步骤6.1服务器首先验证RSU数据的合法性与真实性,即验证e(P,σr)是否等于
验证合格后,服务器用私钥解密C1,C2得到聚合的加权评分和聚合的信任值则评分数据可计算为
如果验证不合格,RSU拒绝对该报告进行后续处理;
其中,此评分数据仅依据车辆之前的信任值计算的,为了更真实地计算头车的评分,根据步骤6.2导步骤6.4进行可过滤的真值发现;
步骤6.2数据过滤:对于车队中的所有车辆服务器计算其评分与真实评分的绝对值差,如果距离小于某个阈值Fthreshold1,则将该车辆的评分从车队中去除掉;
其中,代表属于该编队所有车辆的集合;
步骤6.3权重更新:根据车辆的评分与真实评分计算车辆的权重:
其中,d(fj,RSk)=(fj-RSk)2;
步骤6.4评分更新:根据权重和评分更新真值:
重复步骤6.2到步骤6.4,直至连续两次评分的绝对值差小于RSthreshold;
步骤7:信任值更新,具体为:
根据车辆的评分和真实评分,服务器更新每个车辆的信任值,计算过程如下:
其中,v代表可过滤真值发现过程的迭代次数,c0代表控制信任计算的衰减系数;
Fthreshold2代表车辆评分与真实评分之间差的阈值;
步骤8:服务器将车辆的假名和信任值发送到信任中心,信用中心使用对称密钥k解密车辆的假名,并对车辆的信任值进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910294303.1/1.html,转载请声明来源钻瓜专利网。