首页 / 专利库 / 电脑零配件 / 假名 / 一种基于无证书聚合签名的车联网条件隐私保护方法与系统

一种基于无证书聚合签名的车联网条件隐私保护方法与系统

阅读:282发布:2020-05-13

专利汇可以提供一种基于无证书聚合签名的车联网条件隐私保护方法与系统专利检索,专利查询,专利分析的服务。并且本 发明 公开一种基于无证书聚合签名的车联网条件隐私保护方法与系统,是基于无证书 密码体制 ,提供了一种基于无证书聚合签名的车联网条件隐私保护方法。通过基于传统公钥密码体制的车联网条件隐私保护、聚合签名者把多个不同的签名聚合成一个签名、采用密钥生成中心KGC和 跟踪 认证中心TRA实现了车联网的条件隐私保护的方案,不仅避免了证书管理和密钥托管的问题,还提高了车联网在聚合签名验证时的计算效率,实现了车联用户的条件隐私保护,可以安全的在开放的车联网中使用。,下面是一种基于无证书聚合签名的车联网条件隐私保护方法与系统专利的具体信息内容。

1.一种基于无证书聚合签名的车联网条件隐私保护方法,其特征在于,所述方法包含以下步骤:
步骤A,该步骤由密钥生成中心和跟踪认证中心共同执行,生成车联网的主密钥和系统参数;
步骤B,根据所述系统参数,车辆用户真实身份信息,跟踪认证中心生成车辆用户的假名身份;
步骤C,根据所述系统参数,密钥生成中心生成车辆用户的部分私钥;
步骤D,根据所述系统参数,车辆用户生成自己的密钥;
步骤E,根据所述系统参数,车辆用户对随机选择向路侧单元发送的消息并对该消息进行签名;
步骤F,根据所述系统参数,路侧单元对签名进行聚合;
步骤G,根据所述系统参数,路侧单元对聚合的签名进行验证;
所述步骤A具体过程如下:
(1)令G1是一个阶为素数q的加法循环群,P是群G1的生成元;G2是一个阶为素数q的乘法循环群;e:G1×G1→G2是一个可计算的双线性映射;
(2)密钥生成中心选择一个随机数 作为认证主密钥,其中 表示集合{1,2,K,q-
1},q为整数模素数;计算主公钥PPub=s1·P,其中:密钥生成中心秘密保存认证主密钥s1;
(3)跟踪认证中心选择一个随机数 作为跟踪主密钥,计算主公钥TPub=s2·P,其中:跟踪认证中心秘密保存跟踪主密钥s2;
密钥生成中心和跟踪认证中心共同选择4个密码学Hash函数,包括H1、H2、H3、H4,其中,H1,H2,H3:{0,1}*→G1,H4: 公布系统参数params={q,G1,G2,e,P,PPub,TPub,H1,H2,H3,H4};密钥生成中心秘密保存认证主密钥s1,且密钥生成中心知道跟踪主密钥s2;跟踪认证中心秘密保存跟踪主密钥s2,且跟踪认证中心不知道认证主密钥s1;
所述步骤B具体过程如下:
(1)车辆用户Vi随机选择 ki为随机数,计算IDi,1=ki·P∈G1;然后通过安全信道发送二元组(RIDi,IDi,1)给跟踪认证中心;其中RIDi是车辆用户Vi的真实身份;其中IDi,1为假名身份的一部分;
跟踪认证中心从安全信道接收到二元组(RIDi,IDi,1)后,跟踪认证中心计算然后通过安全信道发送车辆用户Vi的假名身份IDi=(IDi,1,
IDi,2,Ti)给密钥生成中心;其中s2是跟踪认证中心的跟踪主密钥;Ti是车辆用户Vi的假名身份的有效期;H(·)是一个密码学Hash函数:H:
所述步骤C具体过程如下:
密钥生成中心通过安全信道接收到Vi的IDi后,首先计算 为假名
身份的Hash函数值;然后计算车辆用户Vi的部分私钥 其中s1是密钥生
成中心的认证主密钥;最后,密钥生成中心通过安全信道发送IDi和 给Vi;
所述步骤D的具体过程如下:
车辆用户Vi随机选择一个秘密值 作为私钥 然后计算公钥
其中 表示集合{1,2,K,q-1},q为整数模素数;
所述步骤E的具体过程如下:
(1)车辆用户Vi随机选择 ri为随机数,计算Ri=ri·P∈G1(Ri为随机数ri的承诺值,也是签名的一部分;
(2)车辆用户Vi计算
以及Ui=hi·Ri∈G1;其中W、T、
hi分别是Hash函数值,Ui是hi承诺值,也是签名的一部分;
(3)车辆用户Vi计算 Si是签名的一部分;
车辆用户Vi输出消息Mi的签名σi=(Ri,Ui,Si),并发送四元组 给路侧
单元。
2.根据权利要求1所述的基于无证书聚合签名的车联网条件隐私保护方法,其特征在于,所述步骤F的具体过程如下:
(1)路侧单元计算 和
(2)路侧单元输出聚合的签名σ=(R,U,S)。
3.根据权利要求2所述的基于无证书聚合签名的车联网条件隐私保护方法,其特征在于,所述步骤G的具体过程如下:
(1)路侧单元计算: 和
其中:i=1,…,n;
(2)路侧单元验证等式:
是否成立;如果验证等式成立,则路侧单元输出“1”,表示聚合签名有效;否则,路侧单元输出“0”,表示聚合签名无效。

说明书全文

一种基于无证书聚合签名的车联网条件隐私保护方法与系统

技术领域

[0001] 本发明涉及信息安全中的无证书聚合签名技术领域,特别涉及一种基于无证书聚合签名的车联网条件隐私保护方法及系统。

背景技术

[0002] 为了解决在传统公钥密码体制中的无法根除的、固有的证书管理问题以及证书维护问题,和避免在基于身份密码体制中引入的新问题——密钥托管问题,在2003年,Al-Riyami和Paterson在亚洲密码学会议上,首次公开提出了无证书公钥密码学(Certificateless Public Key Cryptography,CLS-PKC)的概念,给出了第一个无证书签名方案(Certificateless Signature Scheme,CLS)。
[0003] 在无证书公钥密码学中,用户的私钥是由两部分来共同组成的,一部分是由可信的第三方密钥生成中心KGC,通过安全信道提供给用户的部分私钥(Partial Private Key);另一部分是由用户自己选择的秘密值(Secret Value)。由于密钥生成中心只知道用户的部分私钥信息,而不知道用户自己选择的秘密值,因此也就无法知道用户完整的私钥,从而无法伪造用户的签名以及解密用户的密文。从这点来看,无证书公钥密码体制解决了基于身份密码体制中存在的密钥托管问题。此外,由于用户的公钥已经包含有公开的系统参数(Public System Parameters)。因此,也就不再需要使用公钥证书来进行用户的公钥认证。从这点来看,无证书公钥密码体制完美地解决了传统公钥密码体制中无法根除的、固有的证书管理问题以及证书维护问题。所以自无证书密码体制诞生起,就一直是密码学中非常活跃的研究热点。
[0004] 在车联网中,车辆用户的真实身份信息对于外界而言是不可获得的,但在一些紧急情况下,如道路交通出现事故时,权威交通管理部仍然可以快速准确地跟踪到车辆用户的真实身份信息。一般情况下,在车联网中,凡是涉及到隐私保护的安全应用,都必须是条件隐私保护。
[0005] 在2003年,Boneh等人首次提出了聚合签名的概念。在车联网中,聚合签名的基本思想是:聚合签名者首先把n个不同的签名,聚合成一个签名,以降低网络传输开销和提高签名验证的效率,然后发送给聚合签名验证者;聚合签名验证者对收到的聚合签名进行聚合验证。如果该聚合签名通过了聚合签名验证者的验证,那么聚合签名验证者就可以相信这n个不同车辆用户确实对这n个不同消息进行过签名。但是,目前的研究也存在着一定的问题,如参与运算的双线性对数目会随着签名者的数量的增加而线性增加,这显然与进行聚合签名的出发点相矛盾。
[0006] 此外,尽管现有了基于无证书聚合签名的车联网条件隐私保护方法能够有效地提高消息签名验证的计算效率,但是这些已有的基于批验证的车联网条件隐私保护方法本身却是不安全的,存在着一定的安全性漏洞,因而不能安全地应用于车联网中。

发明内容

[0007] 本发明所要解决的技术问题是,现有的基于无证书聚合签名的车联网条件隐私保护方法,不能安全的在实际中广泛地应用。本发明基于无证书密码体制,提供了一种基于无证书聚合签名的车联网条件隐私保护方法。受益于基于无证书密码体制的优良性能,本发明所提出的方法不仅避免了证书管理和密钥托管的问题,还提高了车联网在聚合签名验证时的计算效率,实现了车联用户的条件隐私保护,可以安全的在开放的车联网中使用。
[0008] 本发明为解决上述技术问题采用以下技术方案:
[0009] 一种基于无证书聚合签名的车联网条件隐私保护方法,所述方法包含以下步骤:
[0010] 步骤A,该步骤由密钥生成中心和跟踪认证中心共同执行,生成车联网的主密钥和系统参数;
[0011] 步骤B,根据所述系统参数,车辆用户真实身份信息,跟踪认证中心生成车辆用户的假名身份;
[0012] 步骤C,根据所述系统参数,密钥生成中心生成车辆用户的部分私钥;
[0013] 步骤D,根据所述系统参数,车辆用户生成自己的密钥;
[0014] 步骤E,根据所述系统参数,车辆用户对随机选择向路侧单元发送的消息并对该消息进行签名;
[0015] 步骤F,根据所述系统参数,路侧单元对签名进行聚合;
[0016] 步骤G,根据所述系统参数,路侧单元对聚合的签名进行验证。
[0017] 本发明还提供一种基于无证书聚合签名的车联网条件隐私保护系统,包括:
[0018] 系统参数生成模,用于根据输入的安全参数分别生成密钥生成中心和跟踪认证中心的主密钥,以及系统参数;
[0019] 假名身份生成模块,用于根据系统参数生成模块生成系统参数和车辆用户的真实身份信息,生成车辆用户的假名身份,所述用户包括跟踪认证中心和车辆用户Vi;
[0020] 部分私钥生成模块,用于根据系统参数生成模块生成系统参数和车辆用户假名身份信息,生成车辆用户的部分私钥,所述用户包括密钥生成中心和车辆用户Vi;
[0021] 车辆密钥生成模块,用于根据系统参数生成模块生成系统参数,生成车辆用户的公私钥,所述用户为车辆用户Vi;
[0022] 签名生成模块,用于根据系统参数生成模块生成系统参数,生成车辆用户对消息的签名,所述用户为车辆用户Vi;
[0023] 聚合签名生成模块,用于根据系统参数生成模块生成系统参数,生成n个不同消息{M1,M2,…,Mn}的聚合签名σ,所述用户为路侧单元;
[0024] 聚合签名验证模块,用于根据系统参数生成模块生成系统参数,生成该聚合签名是否有效的判断结果,所述用户为路侧单元。
[0025] 本发明采用以上技术方案与现有技术相比,具有以下技术效果:
[0026] 本发明采用基于无证书聚合签名的车联网条件隐私保护方法,不仅保留了基于无证书密码体制的优点,如解决了传统公钥密码体制的证书管理,以及避免了基于身份的密码体制的密钥托管问题,而且还具有抵抗选择消息攻击的安全性,是一种非常适合于车联网环境中的无证书聚合签名方法。主要原因如下:
[0027] 首先,基于传统公钥密码体制的车联网条件隐私保护,因为证书管理问题和证书维护问题,导致车联网存储开销大,计算和通信效率降低;而基于身份密码体制的车联网条件隐私保护,又因为可信第三方KGC拥有所有车辆用户的密钥,存在密钥托管问题,因此有安全隐患的险;而无证书密码体制圆满地解决了传统公钥密码体制中无法消除的、固有的证书管理问题以及证书维护问题,同时也避免了基于身份密码体制的所带来的密钥托管问题。
[0028] 其次,聚合签名者是把n个不同的签名,聚合成一个签名,以降低网络传输开销和提高签名验证的效率,然后发送给聚合签名验证者;聚合签名验证者对收到的聚合签名进行聚合验证。如果该聚合签名通过了聚合签名验证者的验证,那么聚合签名验证者就可以相信这n个不同车辆用户确实对这n个不同消息进行过签名。聚合签名技术,提高了车联网中的签名验证的效率。
[0029] 最后,在车联网中,采用密钥生成中心KGC和跟踪认证中心TRA,实现了车联网的条件隐私保护。车辆用户的真实身份信息对于外界而言是不可获得的,但是权威交通管理部门仍然可以快速准确地跟踪到车辆用户的真实身份信息。
[0030] 此外,在本发明中,车联网中所有车辆用户Vi都以真实身份RIDi向TRA注册,TRA计算车辆用户Vi的假名身份IDi。假名身份IDi存储在车辆用户Vi的防纂改设备TPD中。车辆用户Vi的假名身份IDi实际上链接到车辆用户的真实身份RIDi。TRA通过假名身份生成算法,利用跟踪主密钥s2,可以恢复出车辆用户Vi的真实身份RIDi,车联网因此实现了条件隐私保护。附图说明
[0031] 图1是本发明所述的一种基于无证书聚合签名的车联网条件隐私保护方法的流程图
[0032] 图2是依照本发明方法的基于无证书聚合签名的车联网条件隐私保护系统执行的流程图。
[0033] 图3是本发明所述的基于无证书聚合签名的车联网条件隐私保护系统的示意图。

具体实施方式

[0034] 下面结合附图对本发明的技术方案做进一步的详细说明:
[0035] 本发明所述基于无证书聚合签名的车联网条件隐私保护方法可基于双线性对来实现,下面首先简要介绍双线性对的基本定义和它满足的性质。
[0036] 设G1是一个阶为q的加法循环群,G2是一个阶为q的乘法循环群,并且P是群G1的生成元,其中q是一个大素数。假设G1和G2这两个群上的CDH问题都是困难问题。如果定义在群G1和群G2上一个映射e:G1×G1→G2满足下面的三条性质,则称该映射为有效的双线性对。双线性对e:G1×G1→G2是群G1与自身的笛卡尔积G1×G1到群G2的映射,即双线性对e:G1×G1→G2是指函数z=e(P1,P2),其中P1,P2∈G1为自变量,z∈G2为因变量。
[0037] 双线性对应满足的三条性质为:
[0038] (1)双线性.对于任意的P1,P2∈G1和 有e(aP1,bP2)=e(P1,P2)ab。
[0039] (2)非退化性. 其中 是群G2的单位元。
[0040] (3)可计算性.对于任意的P1,P2∈G1,存在有效的算法计算e(P1,P2)。
[0041] 循环群的概念为:设H为群,如果存在一个元素P∈H使得H={kP|k∈Z},则称H为加法循环群,称P是H的生成元;如果存在一个元素u∈H使得H={uk|k∈Z},则称H为乘法循环群,称u是H的生成元。若H为加法(乘法)循环群且生成元P(u)的阶为n,即n是使得P(u)的幂等于群H的单位元的最小正整数,则称H为n阶加法(乘法)循环群。简单来说,加法循环群是指该循环群的生成元能够以加法运算生成群中的所有元素,而乘法循环群是指该循环群的生成元能够以乘幂的方法生成群中的所有元素。此外, 其中Zq是指整数模素数q的剩余类,即Zq={1,2,…,q-1}。
[0042] 根据以上双线性对的描述,下面结合附图和实例对本发明提出的一种基于无证书聚合签名的车联网条件隐私保护方法做进一步说明,但并不作为对本发明的限定。
[0043] 本发明所述方法设计的实体如下:密钥生成中心KGC、跟踪认证中心TRA、车辆用户Vi以及路侧单元RSU。
[0044] (1)密钥生成中心TRA:当车辆用户Vi在加入车联网之前,必须以自己真实身份RIDi向TRA进行身份注册。TRA收到车辆用户Vi的真实身份RIDi以后,生成车辆用户Vi的假名身份IDi,并通过安全信道发送给KGC。
[0045] (2)跟踪认证中心KGC:KGC收到TRA发送的车辆用户Vi的假名身份IDi以后,生成并通过安全信道发送部分私钥 和假名身份IDi给车辆用户Vi。
[0046] (3)路侧单元RSU:路侧单元是固定不可移动,具有一定的数据存储和运算能,且能够直接与车辆用户进行道路交通实时信息交换与共享的无线收发装置。在车联网中,路侧单元具有网关功能,且通常具有签名消息的验证功能。
[0047] 参照附图1和附图2,本发明所述方法的步骤具体描述如下:
[0048] 步骤A,分别生成密钥生成中心KGC的认证主密钥s1,和跟踪认证中心TRA的跟踪主密钥s2,以及系统参数params;具体步骤如下:
[0049] 步骤101:令G1是一个阶为素数q的加法循环群,P是群G1的生成元;G2是一个阶为素数q的乘法循环群;e:G1×G1→G2是一个可计算的双线性映射。
[0050] 步骤102:KGC选择一个随机数 作为认证主密钥,计算主公钥PPub=s1·P,其中:KGC秘密保存认证主密钥s1。
[0051] 步骤103:TRA选择一个随机数 作为跟踪主密钥,计算主公钥TPub=s2·P,其中:TRA秘密保存跟踪主密钥s2。
[0052] 步骤104:KGC和TRA共同选择4个密码学Hash函数:H1,H2,H3:{0,1}*→G1,公布系统参数params={q,G1,G2,e,P,PPub,TPub,H1,H2,H3,H4};KGC秘密保存认证主密钥s1,且TRA不知道跟踪主密钥s2;TRA秘密保存跟踪主密钥s2,且KGC不知道认证主密钥s1。
[0053] 步骤B,根据所述系统参数,车辆用户真实身份信息,TRA生成车辆用户的假名身份;具体步骤如下:
[0054] 步骤105:车辆用户Vi随机选择 计算IDi,1=ki·P∈G1;然后通过安全信道发送二元组(RIDi,IDi,1)给TRA。其中RIDi是车辆用户Vi的真实身份。
[0055] 步骤106:TRA从安全信道接收到二元组(RIDi,IDi,1)后,TRA计算然后通过安全信道发送车辆用户Vi的假名身份IDi=(IDi,1,
IDi,2,Ti)给KGC。其中s2是TRA的跟踪主密钥;Ti是车辆用户Vi的假名身份的有效期;H(·)是一个密码学Hash函数:
[0056] 步骤C,根据所述系统参数,车辆用户的假名身份,KGC生成车辆用户的部分私钥;具体步骤如下:
[0057] 步骤107:KGC通过安全信道接收到车辆用户Vi的假名身份IDi后,首先计算[0058] 步骤108:KGC计算车辆用户Vi的部分私钥 其中s1是KGC的认证主密钥。
[0059] 步骤109:KGC通过安全信道发送二元组 给Vi。
[0060] 步骤D,根据所述系统参数,车辆用户生成自己的公私钥;具体步骤如下:
[0061] 步骤110:车辆用户Vi随机选择一个秘密值 作为私钥
[0062] 步骤111:车辆用户Vi计算公钥
[0063] 步骤E,根据所述系统参数,车辆用户对消息进行签名;具体步骤如下:
[0064] 步骤112:车辆用户Vi随机选择 计算Ri=ri·P∈G1。
[0065] 步骤113:车辆用户Vi计算以及Ui=hi·Ri∈G1;
[0066] 步骤114:车辆用户Vi计算
[0067] 步骤115:车辆用户Vi输出消息Mi的签名σi=(Ri,Ui,Si),并发送四元组给RSU。
[0068] 步骤F,根据所述系统参数,RSU生成聚合签名;具体步骤如下:
[0069] 步骤116:RSU计算 和
[0070] 步骤117:RSU输出聚合签名σ=(R,U,S)。
[0071] 步骤G,根据所述系统参数,RSU对生成的聚合签名,进行验证;具体步骤如下:
[0072] 步骤118:RSU计算 和其中:i=1,…,n。注意到: W、T均可以预先计算。
[0073] 步骤119:RSU验证等式:
[0074]
[0075] 是否成立。如果验证等式成立,则RSU输出“1”,表示聚合签名有效。否则,RSU输出“0”,表示聚合签名无效。
[0076] 参见附图3,本发明还提供了一种基于无证书聚合签名的车联网条件隐私保护系统,所述系统包括:系统参数生成模块、假名身份生成模块、部分私钥生成模块、车辆密钥生成模块、签名生成模块、聚合签名生成模块、聚合签名验证模块。
[0077] 所述系统参数生成模块,用于根据输入的安全参数分别生成密钥生成中心KGC和跟踪认证中心TRA的主密钥,以及系统参数。
[0078] 所述假名身份生成模块,用于根据系统参数生成模块生成系统参数和车辆用户的真实身份信息,生成车辆用户的假名身份,所述用户包括跟踪认证中心TRA和车辆用户Vi。
[0079] 所述部分私钥生成模块,用于根据系统参数生成模块生成系统参数和车辆用户假名身份信息,生成车辆用户的部分私钥,所述用户包括密钥生成中心KGC和车辆用户Vi。
[0080] 所述车辆密钥生成模块,用于根据系统参数生成模块生成系统参数,生成车辆用户的公私钥,所述用户为车辆用户Vi。
[0081] 所述签名生成模块,用于根据系统参数生成模块生成系统参数,生成车辆用户对消息的签名,所述用户为车辆用户Vi。
[0082] 所述聚合签名生成模块,用于根据系统参数生成模块生成系统参数,生成聚合签名,所述用户为路侧单元RSU。
[0083] 所述聚合签名验证模块,用于根据系统参数生成模块生成系统参数,生成该聚合签名是否有效的判断结果,所述用户为路侧单元RSU。
[0084] 以上只是对本发明的优选实施方式进行了描述。对该技术领域的普通技术人员来说,根据以上实施方式可以很容易地联想到其它的优点和变形。因此,本发明并不局限于上述实施方式,其仅仅作为例子对本发明的一种形态进行详细、示范性的说明。在不背离本发明宗旨的范围内,本领域普通技术人员在本发明技术的方案范围内进行的通常变化和替换,都应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈