一种高效假名管理和数据完整性保护协议的制作方法

文档序号:11590181阅读:224来源:国知局
一种高效假名管理和数据完整性保护协议的制造方法与工艺

本发明属于物联网安全技术领域,特别涉及一种适用于vanet使用布隆过滤器、k-匿名和哈希链技术来实现高效假名管理和数据完整性保护协议。



背景技术:

在智能交通系统中,车载自组织网络(vanet,vehicularadhocnetworks)技术在车辆紧急事故预警、交通拥塞管理等方面的应用是典型的物联网领域场景。为了保证车辆和路边基础设施(road-sideunit,rsu)之间的通信安全,提供位置隐私和完整性保护,简化部署公钥基础设施(pki)和对称密钥基础设施,适用于vanet的安全方案通常使用基于身份的加密技术来进行密钥管理。

无论技术如何实现,一个典型的基于身份的完整性保护协议都包括三个部分:可信机构(ta)、车辆和路边基础设施(rsu)。在实际操作中,这三个实体包含在四个阶段中:初始化阶段、注册阶段、数据完整性保护阶段、追踪阶段。在初始化阶段,可信机构为车辆和路边基础设施生成对应的密钥材料;在注册阶段,可信机构将密钥材料分发给车辆和路边基础设施;在数据完整性保护阶段,车辆对消息签名并传送给路边基础设施;在追踪阶段,可信机购追踪车辆并获得其位置信息。在整个过程中,需要保证传输的数据不能被干扰或破坏,否则,系统可能做出错误指示导致交通事故。

然而,目前基于身份的数据传输协议为了防止恶意攻击者跟踪车辆,通常使用假名来代替车辆的真实身份传输,这就造成了复杂的假名管理和较高的计算成本,并导致高延迟。因此适用于vanet的高效安全协议应该避免耗时的加密操作从而降低消息传输时间。

因此,一个适用于vanet的高效的假名管理和数据完整性保护协议应当满足下面的要求:(1)完整性。确保车辆传输的消息不能被攻击者篡改。(2)位置隐私保护。确保车辆传输数据给路边基础设施时,个人隐私不会泄露给攻击者。(3)低耗时。车辆和路边基础设施通信时需避免耗时的加密算法并尽可能降低消息传输长度。

显然,车辆和路边基础设施之间的总的通信时间很短,设计一个适用于vanet的高效的假名管理和数据完整性保护协议就显得尤为重要。当前基于身份的数据完整性协议方案可以满足需求(1)和(2)的要求,而(3)在很大程度上被忽视了。此外,在研究当前课题时,我们发现现有的加密原语都不可以直接用于实现上述讨论的目标。



技术实现要素:

发明目的:针对现有技术中存在的问题,本发明提供一种可以降低时间成本,同时满足安全高效需求的高效假名管理和数据完整性保护协议。

技术方案:为解决上述技术问题,本发明提供一种高效假名管理和数据完整性保护协议,分为四个阶段:

(1)初始化阶段:可信机构按照一定的规则和方法生成系统公共参数、车辆和路边基础设施的密钥材料及相应的布隆过滤器;

(2)注册阶段:可信机构将步骤一中产生的密钥材料分别发送给车辆和路边基础设施;

(3)数据完整性保护阶段:首先检查路边基础设施的身份信息的合法性,然后车辆对消息进行签名并传送给路边基础设施,最后路边基础设施对接收到的签名过的信息进行完整性验证并决定是否接收该信息;

(4)追踪阶段:可信机构通过列表查找相关密钥,并计算假名,通过监视假名在车辆和路边基础设施之间的传输路径获取车辆的位置信息。

进一步的,所述初始化阶段中系统公共参数的生成通过算法para←initpara()来实现,具体步骤如下:

步骤1.1.1:可信机构初始化k-匿名参数pka,pka是个整数,不能通过此参数集标识车辆;

步骤1.1.2:可信机构初始化哈希链参数ph,ph为整数,表示哈希链的长度;

步骤1.1.3:可信机构初始化独立的哈希函数(h1(x),...hl(x))的参数l和布隆过滤器的参数整数m,得到pb={n=pkaph,i={h1(x),...,hl(x)},m},n表示有n个元素映射到布隆过滤器,i表示映射过程的哈希函数,m表示布隆过滤器的长度;

步骤1.1.4:可信机构生成循环群g,p是素数,g是g的生成元素,得到pip={g,p,g};

步骤1.1.5:最后可信机构得到系统公共参数集para={pb,pka,ph,pip}。

进一步的,所述初始化阶段中车辆的密钥材料及相应的布隆过滤器的初始化通过{skvr,fvb}←initv(para)算法来实现,具体步骤如下:

步骤1.2.1:可信机构随机生成根密钥集skvri={skvri∈zp,1≤i≤pka};

步骤1.2.2:可信机构为每一个skvri∈skvr生成密钥链;

skj={hj(skvri)∈zp,1≤j≤ph}和相应假名

步骤1.2.3:可信机构将每个idj映射到fvb;

步骤1.2.4:可信机构得到根密钥集skvr和布隆过滤器fvb。

进一步的,所述初始化阶段中路边基础设施的密钥材料及相应的布隆过滤器的初始化通过{skr,frb}←initr(para)算法来实现,具体步骤如下:

步骤1.3.1:可信机构随机生成私钥集skr={skri∈zp,1≤i≤pka};

步骤1.3.2:可信机构为每一个skri∈skr生成相应的身份信息

步骤1.3.3:可信机构将每个idri映射到frb;

步骤1.3.4:可信机构得到根密钥集skr和布隆过滤器frb。

进一步的,所述数据完整性保护阶段中检查路边基础设施的身份信息idri的合法性通过{1,0}←chkrsuid(idri,frb,para)算法来实现,具体步骤为:车辆计算r=hj(idri),其中1≤j≤l,验证布隆过滤器frb的第r比特是否为1,如果验证结果全为1,车辆则可以确定路边基础设施的身份信息idri是合法的并返回结果1,否则返回0。

进一步的,所述数据完整性保护阶段中车辆对消息进行签名生成通过{σm}←signing(m,skj,idri,para)算法来实现,具体操作步骤为:

步骤3.1.1:车辆生成随机数s∈zp;

步骤3.1.2:车辆计算h1(.):g→zp是哈希函数;

步骤3.1.3:车辆计算c2=h2(s,m),h2(.):zp→zp是哈希函数;

步骤3.1.4:最终车辆获得签名σm=(c1,c2)。

进一步的,所述数据完整性保护阶段中路边基础设施对接收到的签名过的信息通过{1,0}←iver(σm,m,idj,skri,fvb,para)算法进行完整性验证,其具体步骤如下:

步骤3.2.1:路边基础设施使用同chkrsuid所述的相同的方法来验证假名idj的合理性;

步骤3.2.2:路边基础设施计算h1(.):g→zp是哈希函数;

步骤3.2.3:路边基础设施计算c'2=h2(s',m),h2(.):zp→zp是哈希函数;

步骤3.2.4:路边基础设施比较c’2和c2,如果c’2=c2则消息m未被攻击返回1,否则返回0。

与现有技术相比,本发明提出的适用于vanet的高效的假名管理和数据完整性保护协议pmdip可以提供数据传输的位置隐私保护、完整性保护,满足安全模型的所有要求。该协议采用布隆过滤器代替线性对操作,显著降低车辆和路边基础设施的通信时间和计算成本。考虑到布隆过滤器的误识别率将随车辆和路边基础设施数量增多而显著提高,引入k-匿名和哈希链来平衡误识别率,从而更好地提供位置隐私保护。

通过安全性分析和效益评估,该协议符合所要求的安全性目标。该协议也从理论和实验上验证了高效率,显示它可以满足上述所有的要求。本协议的研究对改善车载自组织网络中的通信效率,进而推动我国物联网安全发展和繁荣互联网经济意义重大。

附图说明

图1为本发明的结构示意图图;

图2为本发明的整体流程图。

具体实施方式

下面结合附图和具体实施方式,进一步阐明本发明。

如图1所示,本发明涉及三个实体,这些实体之间通信的内容,以及在协议包含的四个阶段。本发明定义的三种实体分别是:可信机构(ta),车辆(vhicle)和路边基础设施(rsu)。可信机构生成密钥材料并将对应的密钥材料分别传送给车辆和路边基础设施。车辆得到可信机构分发的密钥和公共参数后,需要对待发送的消息使用签名算法生成签名后发送给路边基础设施。路边基础设施收到消息后需要使用签名算法验证消息。最后可信机构可以通过监视假名传输路径来追踪车辆,最终获取车辆真实身份和位置信息。

本发明方法的设计基础是:采用布隆过滤器代替双线性对操作,结合k-匿名技术和哈希链平衡布隆过滤器的误识别率,有效地降低计算成本并提供位置隐私保护。

总体来说,本发明提供的适用于vanet的高效的假名管理和数据完整性保护协议是一种能有效降低车辆和路边基础设施通信成本的实用方法,因为它采用了现有方案所没有采用的布隆过滤器、k-匿名技术和哈希链技术,满足了数据完整性保护机制安全和高效特点。

如图2所示,具体分述如下:

(1)初始化阶段,包括:

初始化阶段可信机构产生系统公共参数集和密钥材料。可信机构按产生随机数的方法构造密钥生成函数,包括但不限于以下步骤,具体操作为:

步骤101:可信机构利用算法para←initpara(),产生系统公共参数集para={pb,pka,ph,pip},该集合由布隆过滤器参数、k-匿名参数、哈希链参数和完整性保护参数构成。

步骤102:可信机构利用算法{skvr,fvb}←initv(para)为车辆初始化参数,该算法将para作为为输入,输出车辆的根钥集skvr和一个布隆过滤器fvb,其中skvr中元素的个数由pka决定。私钥的哈希链和相关假名可以使用skvr产生,布隆过滤器可以使用假名产生。

步骤103:可信机构利用算法{skr,frb}←initr(para)为路边基础设施初始化参数,该算法将para作为为输入,输出私钥集skr和一个布隆过滤器frb,其中身份集idr可以使用skr产生,布隆过滤器可以使用idr产生,skr中的元素唯一标识路边基础设施。

(2)注册阶段,包括:

该阶段为了对车辆和路边基础设施的注册过程进行管理,可信机构需要维持一个由(ridi,skvri)构成的列表tid。注册阶段包括但不限于下列步骤,具体操作为:

步骤201:当一个车辆用真实身份ridi注册时,可信机构随机选择一个skvri∈skvr,将新的(ridi,skvri)添加到tid添加,然后可信机构通过安全通道发送根钥skvri和路边基础设施的frb给车辆。

步骤202:为了管理路边基础设施的注册过程,可信机构随机选择一个skri∈skr,使用初始化阶段的initr算法产生相关身份信息idri∈idr,然后通过安全通道发送(skri,idri,frb)给路边基础设施。

(3)数据完整性保护阶段,包括:

该阶段属于车辆和路边基础设施通信过程,车辆对消息进行签名并传送给路边基础设施。数据完整性保护阶段包括但不限于下列步骤,具体操作为:

步骤301:路边基础设施对其身份idri进行周期性广播。

步骤302:车辆收到后,使用算法{1,0}←chkrsuid(idri,frb,para)来验证idri的合法性。输入路边基础设施的身份信息idri、布隆过滤器frb和公共参数para,如果合法则输出1,否则输出0。

步骤303:车辆随机选取私钥skj,使用初始化算法initv计算相关的假名idj。

步骤304:车辆使用算法{σm}←signing(m,skj,idri,para)生成签名,输入消息m、密钥skj和路边基础设施的身份信息idri以及公共参数para,输出签名σm。

步骤305:路边基础设施接收到签名过的消息(idj,m,σm)后,使用验证算法{1,0}←iver(σm,m,idj,skri,fvb,para)来验证其完整性,并决定是否接收m。输入签名σm、消息m、车辆的假名idj、路边基础设施的私钥skri、车辆的布隆过滤器fvb和公共参数para,输出1则表示消息m未被攻击,否则输出0。

(4)追踪阶段,包括:

该阶段可信机构通过列表tid来查找相关密钥skvri,然后利用初始化阶段定义的算法initv计算假名,通过监视假名在车辆和路边基础设施之间的传输路径获取车辆信息。

以上所述仅为本发明的实施例子而已,并不用于限制本发明。凡在本发明的原则之内,所作的等同替换,均应包含在本发明的保护范围之内。本发明未作详细阐述的内容属于本专业领域技术人员公知的已有技术。

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