一种基于多服务器的V2G网络中车辆的轻量级匿名认证系统与方法与流程

文档序号:19282885发布日期:2019-11-29 23:09阅读:293来源:国知局
一种基于多服务器的V2G网络中车辆的轻量级匿名认证系统与方法与流程

本发明属于车辆到电网(vehicle-to-grid)技术领域和电动车辆数据隐私保护技术领域,涉及一种基于多服务器的v2g网络中车辆的轻量级匿名认证与方法,特别涉及针对v2g网络领域的特点、车辆数据隐私保护的需要、对车辆与电网进行轻量级匿名认证的需求,通过结合非奇异椭圆曲线、伪随机技术和shamir门限秘密共享的一种具有轻量级匿名认证系统与方法。



背景技术:

v2g技术是指电动汽车在智能电网系统的统一调度和控制下,实现与电网之间信息流和电力流双向交换的一种新型技术,其核心思想是利用大量电动汽车的储能源作为电网和可再生能源的缓冲。研究表明,95%以上的电动车辆均处于停放状态,90%以上的电动车辆每天平均行驶时间大概为1小时。在用电高峰期,停放的车辆在满足车辆用户行驶需求的前提下,可以作为移动的储能源向电网馈电(放电);在用电低谷期,车辆用户又可以作为分布式储能源存储电网过剩的电能(充电)。因此,v2g技术是利用大规模电动汽车的储能源对可再生能源产生的电能进行存储后,再将存储的电能稳定送入电网。通过这种方式,v2g技术在很大程度上缓解了电网效率低及可再生能源接入电网受限制的问题。

v2g网络是智能电网的重要组成部分,也是未来电动汽车发展的新方向。v2g网络不仅能够实现电动车辆充/放电的有序管理,提高电网运行的效率和稳定性,还能够给车辆用户带来利益。然而,当车辆与电网进行服务时,v2g网络将会对车辆用户的数据进行采集和处理,而攻击者容易通过该数据获得用户隐私。例如,车辆充/放电的位置及交易账单可能会暴露用户的经济状况、家庭地址和社交活动等敏感信息;车辆在医院的停留时间和频率也可能会泄露用户的健康状况。由此可见,如果v2g网络的隐私保护问题不能够得到足够的重视,那么不安全的运行环境会使用户对v2g网络失去信心,许多潜在的用户将不愿意接受v2g网络的服务。

为了保证v2g网络的隐私安全,防止恶意车辆对网络造成不良后果,车辆在获得电网充/放电服务之前需要获得电网的认证。现有的v2g网络匿名认证方案大多数是采用基于身份的限制性盲签名技术来实现电动车辆与电网的匿名认证,然而,这些方案的认证过程比较复杂。通过认证协议的复杂程度不仅会导致系统资源浪费,甚至还会在电网为大规模车辆同时提供服务时造成网络拥塞。另外,现有方案中的控制中心多数采用单服务器,如果服务器被损坏或遭受敌手攻击使得控制中心成为内部敌手,那么车辆的隐私就可能被泄露。因此,v2g网络不仅要保证车辆的隐私,而且其中的认证需要快速、高效,以支持大量期望参与动态充/放电的电动汽车。



技术实现要素:

为了解决上述的技术问题,本发明提供了一种基于多服务器的v2g网络中车辆的轻量级匿名认证系统与方法。

本发明的系统所采用的技术方案是:一种基于多服务器的v2g网络中车辆的轻量级匿名认证系统,假设所述的系统具体包括一个可信机构ta、含有多服务器的控制中心cc、聚合器ag、充电桩cs和电动汽车ev;所述的可信机构ta负责分发系统主密钥;所述的控制中心cc负责系统初始化、发布安全参数及对整个v2g网络的管理和调度;所述的聚合器ag是电动车辆ev、充电桩cs与控制中心cc之间的通信中介,它负责数据的聚合和传输;所述的充电桩cs可与电动车辆ev进行信息和电能的交换,并验证电动车辆的合法性;所述的电动车辆ev在v2g网络注册后,应装配一个防篡改的obu装置,该装置通过专用短程通信技术可以与聚合器ag和其他车辆进行通信。

本发明的方法采用的技术方案是:

一种基于多服务器的v2g网络中车辆的轻量级匿名认证系统,其特征在于,包括

可信机构(trustedauthority,ta):负责分发系统主密钥

控制中心(controlcentre,cc):包括n个服务器,初始化时通过多台服务器共同恢复系统主密钥、发布安全参数及对整个v2g网络的管理和调度;

聚合器(aggregator,ag):为电动车辆ev、充电桩cs与控制中心cc之间的通信中介,它负责数据的聚合和传输

充电桩(chargingstation,cs):可与电动车辆ev进行信息和电能的交换,并验证电动车辆的合法性;

防篡改的obu装置:设置在电动汽车(electricvehicle,ev)上通过专用短程通信技术可以与聚合器ag和其他车辆进行通信.

一种采用基于多服务器的v2g网络中车辆的轻量级匿名认证系统的方法,其特征在于,

步骤1:系统初始化;

步骤1.1:cc在有限域中定义的椭圆曲线上选择一个阶为q的群其中q是一个大素数,且p是群中的生成元;

步骤1.2:ta选择一个随机数作为系统主密钥,并将系统主密钥分割为{r1,r2,...rn},然后分发给cc中的n个服务器{s1,s2,...sn}管理,如果当工作服务器个数大于时,可恢复r,最后计算对应公钥ppub=rp;

步骤1.3:cc定义安全的哈希函数:h1,h2,h3和h4,其中λ是哈希函数的哈希密钥;

步骤1.4:cc公布系统参数

步骤2:cs注册;

步骤2.1:cc为cs设置身份idcs,并选择随机数

步骤2.2:cc计算ucs=ucsp,h1(idcs,ucs),然后计算σcs=ucs+h1r。随后,cc通过安全通道将{idcs,ucs,σcs}发送给cs;

步骤2.3:cs收到{idcs,ucs,σcs}后计算h1(idcs,ucs)和pcs=σcsp。随后,cs检验等式pcs=ucs+h1ppub是否成立,如果该等式成立,cs将公布参数par={idcs,ucs,pcs}。

步骤3:ev注册;

步骤3.1:ev向cc提交真实身份idev;

步骤3.2:cc根据ev的真实身份为ev计算伪身份这里ti是一个有效时间;

步骤3.3:ev将真实身份idev、伪身份哈希密钥λi∈λ、系统主密钥r和系统参数等信息{idev,pidev,λi,r,par}分别存储在车辆防篡改装置和cc的服务器列表中。

步骤4:ev与cs的认证;

步骤4.1:ev选择一个随机数作为它的私钥,计算其对应公钥uev→uevp,h2(idcs,pidev,uev,ti),并利用系统主密钥生成自己的签名σev→uev+h2r;

步骤4.2:ev发送认证消息给cs;

步骤4.3:cs接收到ev的认证消息后,计算h2(idcs,pidev,uev,ti)并验证签名σevp→uev+h2ppub是否成立,如果签名成立,则执行下一步;否则停止并重新认证;

步骤4.4:cs选择一个随机数作为它的私钥,计算其对应的公钥rcs→rcsp,h3(rcsuev,idcs,pidev,uev,ti)和签名δcs→σcs+h3rcs;

步骤4.5:cs发送响应消息mcsres={pidev,rcs,δcs}给ev;

步骤4.6:接收响应消息后,ev计算h4(uevrcs,idcs,pidev,uev,ti)并验证签名δcsp→ucs+h1ppub+h4rcs是否成立,如果签名合法,则说明ev与cs之间完成了相互认证。在上述的一种基于多服务器的v2g网络中车辆的轻量级匿名认证系统进行车辆认证的方法,认证完成后,ev可以向电网请求充/放电服务,电网也可以为合法的ev提供服务。具体来说,每个认证后的ev向cs发送请求服务消息,各个区域的消息经过聚合器ag聚合后发送到cc。cc会根据ev请求服务和电网的储电量计算当前电费,并为ev提供相应的服务。

本发明方法与现有的技术相比有如下的优点和有益效果:(1)本发明提出了一种基于多服务器的v2g网络中车辆的轻量级匿名认证方法,该方法利用非奇异椭圆曲线和匿名机制构造的认证协议,不仅保证了车辆与电网的隐私安全性,而且还大大降低了v2g网络系统的认证效率和计算成本;(2)本发明通过shamir门限秘密共享技术将系统主密钥分发到控制中心中n个服务器中,成功解决了v2g网络系统中主密钥托管的安全问题。因此,本发明可以有效地防止内部攻击者恶意泄露系统主密钥,从而提高v2g网络系统的安全性;(3)本发明在确保车辆用户和电网隐私不被泄露的情况下实现了v2g网络的轻量级认证方案,具有很高的实用性。

附图说明

图1是本发明实施例的系统架构图。

图2是本发明实施例的方法流程图。

具体实施方式

为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。

请见图1,本发明提供的一种基于多服务器的v2g网络中轻量级匿名认证系统主要包括四个组成部分,分别是可信机构(trustedauthority,以下简称ta)、控制中心(controlcentre,以下简称cc)、聚合器(aggregator,以下简称ag)、充电桩(chargingstation,以下简称cs)和电动汽车(electricvehicle,以下简称ev);ev、cs与cc之间的数据可以通过聚合器ag来传输,ag通过高带宽低时延的有线网络与cc进行双向通信;ev、cs通过wifi与本地的ag进行双向通信。通过这种方式,各区域的ag将本地区的车辆认证请求消息、充/放电服务信息聚合后发送给cc,cc也可将认证的响应消息和充/放电响应消息通过ag分布式发送给evs。

请见图2,本发明提供的一种基于多服务器的v2g网络中车辆的轻量级匿名认证方法,包括四个部分:系统初始化、cs注册、ev注册和ev与cs认证。

系统初始化涉及图2中的步骤1。

步骤1:系统初始化;

步骤1.1:cc在有限域中定义的椭圆曲线上选择一个阶为q的群其中q是一个大素数,且p是群中的生成元;

步骤1.2:ta选择一个随机数作为系统主密钥,并将系统主密钥分割为{r1,r2,...rn},然后分发给cc中的n个服务器{s1,s2,...sn}管理,如果当工作服务器个数大于时,可恢复r,最后计算对应公钥ppub=rp;

步骤1.3:cc定义安全的哈希函数:h1,h2,h3和h4,其中λ是哈希函数的哈希密钥;

步骤1.4:cc公布系统参数

cs注册涉及图2中的步骤2。

步骤2:cs注册;

步骤2.1:cc为cs设置身份idcs,并选择随机数

步骤2.2:cc计算ucs=ucsp,h1(idcs,ucs),然后计算σcs=ucs+h1r。随后,cc通过安全通道将{idcs,ucs,σcs}发送给cs;

步骤2.3:cs收到{idcs,ucs,σcs}后计算h1(idcs,ucs)和pcs=σcsp。随后,cs检验等式pcs=ucs+h1ppub是否成立,如果该等式成立,cs将公布参数par={idcs,ucs,pcs}。

ev注册涉及图2中的步骤3。

步骤3:ev注册;

步骤3.1:ev向cc提交真实身份idev;

步骤3.2:cc根据ev的真实身份为ev计算伪身份这里ti是一个有效时间;

步骤3.3:ev将真实身份idev、伪身份哈希密钥λi∈λ、系统主密钥r和系统参数等信息{idev,pidev,λi,r,par}分别存储在车辆防篡改装置和cc的服务器列表中。

ev与cs的认证涉及图2中的步骤4。

步骤4:ev与cs的认证;

步骤4.1:ev选择一个随机数作为它的私钥,计算其对应公钥uev→uevp,h2(idcs,pidev,uev,ti),并利用系统主密钥生成自己的签名σev→uev+h2s;

步骤4.2:ev发送认证消息给cs;

步骤4.3:cs接收到ev的认证消息后,计算h2(idcs,pidev,uev,ti)并验证签名σevp→uev+h2ppub是否成立,如果签名成立,则执行下一步;否则停止并重新认证;

步骤4.4:cs选择一个随机数作为它的私钥,计算其对应的公钥rcs→rcsp,h3(rcsuev,idcs,pidev,uev,ti)和签名δcs→σcs+h3rcs;

步骤4.5:cs发送响应消息给ev;

步骤4.6:接收响应消息后,ev计算h4(uevrcs,idcs,pidev,uev,ti)并验证签名δcsp→ucs+h1ppub+h4rcs是否成立,如果签名合法,则说明ev与cs之间完成了相互认证。

在完成相互认证后,ev可以向电网请求充/放电服务,电网也可以为合法的ev提供服务。具体来说,每个认证后的ev向cs发送请求服务消息,各个区域的消息经过聚合器ag聚合后发送到cc。cc会根据接收到的车辆请求服务和电网的储电量计算当前电费,并为相应的车辆提供服务。

本发明以结合非奇异椭圆曲线、伪随机技术和shamir秘密共享实现了v2g网络中车辆的轻量级匿名认证,使得车辆与电网在满足隐私保护的前提下可以提高v2g网络的认证效率。

应当理解的是,本说明书未详细阐述的部分均属于现有技术。

应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1