[发明专利]基于区块链与PKI认证机制的车队组建及管理方法及系统有效
| 申请号: | 201910011110.0 | 申请日: | 2019-01-07 |
| 公开(公告)号: | CN109687976B | 公开(公告)日: | 2022-01-04 |
| 发明(设计)人: | 赖成喆;张敏;杜阳阳;丁煜涵;类诚至;门嘉卫 | 申请(专利权)人: | 西安邮电大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04W4/44;H04W4/46;H04W4/08;H04W4/12;H04W12/041;H04W12/0431;H04W12/06 |
| 代理公司: | 西安长和专利代理有限公司 61227 | 代理人: | 黄伟洪 |
| 地址: | 710061 陕西省西安*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 区块 pki 认证 机制 车队 组建 管理 方法 系统 | ||
1.一种基于区块链与PKI认证机制的车队组建及管理方法,其特征在于,所述基于区块链与PKI认证机制的车队组建及管理方法包括:
第一步,通过成员注册、成员身份认证、组头聚合签名实现车队组建;
第二步,完成身份认证后的车辆将进行群密钥协商过程,以便与群内合法成员进行通信;当有车辆加入车队时,组头会与其相互验证,认证通过后,组头更新群密钥,并广播给所有组内成员;
所述第一步的车队组建具体包括:
(1)成员注册,车辆用户首先向具有记账权的云服务商提交注册申请,云服务商通过共识机制核实该车辆用户身份后,将包含车辆公钥的数字证书计入自己的账本中,包含车辆用户的真实身份,并证明公钥的有效期和作用范围,再将包含车辆公钥的数字证书通过P2P网络发送给其他服务商节点,并信任所颁发证书的记账者身份,就将该信息记录到自己的账本中;
(2)成员身份认证,在成员身份认证流程中,分为车辆与云服务器之间的认证、车辆与RSU之间的认证和车辆与车辆之间的认证;
(3)组头聚合签名,路上某车A想要组建临时车队,A发出广播请求消息,发出消息的车辆将作为组头,附近车辆收到后,给A发送请求回复消息,彼此与A进行相互认证,认证通过后,每个车辆生成自己的签名发送给A,A收到后将其聚合,分别发送给群内所有成员,验证通过后车队组建,否则表示该签名验证失败;验证算法失败或某个车辆用户违法时,用户即可把违法车辆用户的假身份递交给KGC,KGC查询到该车辆用户的注册信息,追踪到相应的真实身份。
2.如权利要求1所述的基于区块链与PKI认证机制的车队组建及管理方法,其特征在于,进一步包括:
(1)成员注册包括:
1)密钥管理中心KGC选择阶为素数q的加法循环群G1和乘法循环群G2,定义双线性映射为G1×G1→G2,群G1的生成元为P∈G1;其次,KGC随机选取主密钥计算PKGC=SKGC·P,选择安全的Hash函数H1,H2:{0,1}*→G1,而路侧单元RSU选择其秘密值计算公钥PRSU=zi·P发送给KGC,公开系统的参数列表
2)车辆注册,车辆Vi向该系统注册的具体流程为:
Vi→KGC:
车辆Vi随机选取计算:PKi=ki·P,车辆Vi利用KGC的公钥PKGC加密其注册时提交的信息Mi和随机数R1,并将加密结果发送给KGC;
KGC→Vi:
KGC得到信息后,利用自己的私钥SKGC进行解密,得到R1和Mi,并对内容进行审核,若内容为真,对每个身份信息为IDi的车辆用户,KGC生成其假身份ID′i,计算ID′i=H1(IDi),KGC为车辆Vi生成对应的部分私钥pi=SKGC·ID′i,并用随机数R1加密后发送给车辆Vi;车辆Vi收到后,用R1解密,得到pi,并计算自己的私钥SKi=ki·pi;当追查责任问题的车辆时,KGC出示或曝光车辆用户的真实身份;
(2)成员身份认证,分为车辆与云服务器之间的认证、车辆与RSU之间的认证和车辆与车辆之间的认证;具体过程如下:
1)车辆Vi与云服务提供商之间的认证流程为:
Vi→KGC:
车辆Vi向云服务提供商发送自己的公钥PKi和请求的服务内容Mi,并加随机数Ri和时间戳Ti,利用对应服务商的公钥PKGC加密这些内容,并发送出去;
KGC→Vi:
云服务提供商用私钥SKGC进行解密,判断时间戳是否正确,并利用PKi在区块链上查找对应车辆的身份信息,若信息核实为真,则利用PKi加密返回服务内容Mi'和对应的随机数Ri,否则丢弃;
2)车辆Vi与RSU之间的初始化认证流程为:
RSU→KGC:
RSU发送自己和车辆Vi的公钥PRSU、PKi以及随机数R1给KGC;
KGC→RSU:
KGC收到2个公钥,在区块链上查找对应信息,若核实为真,则产生会话密钥Ks,并将该次认证记录内容添加到区块中,发送给RSU;
RSU→Vi:
RSU用私钥解密后得到会话密钥Ks、PKi和此时完成了对车辆Vi的认证,用Ks加密随机数R2,一起发送给车辆Vi;
Vi→RSU:
车辆Vi用自己的私钥解密得到Ks和PRSU,即完成了对RSU的认证;车辆和RSU初始化认证后,得到两者之间的会话密钥Ks,可设置Ks的有效时长,即每隔一定时间车辆和RSU更新一次Ks;
3)车辆与车辆之间的认证流程为:
VB→VC:
车辆VB向车辆VC发送自己的公钥PKB和用自己的私钥SKB加密的请求服务内容M1、随机数R和当前时间戳T;
VC→VB:
车辆VC用车辆VB的公钥PKB进行解密,得到PKB、M1、随机数R和当前时间戳T,并判断PKB和T是否正确,若正确,则利用自己的私钥SKC加密返回服务内容M2和随机数R,将公钥PKC一起发送给车辆VB,并将该次记录发送到区块链网络中,等待记账节点写入区块中,否则丢弃;
(3)组头聚合签名,在组头聚合签名车队组建流程中,基于身份的聚合签名方法由5部分组成;具体过程如下:
1)系统建立
首先,密钥管理中心KGC选择阶为素数q的加法循环群G1和乘法循环群G2,定义双线性映射为G1×G1→G2,群G1的生成元为P∈G1;其次,KGC随机选取主密钥计算PKGC=SKGC·P,,选择安全的Hash函数H1,H2:{0,1}*→G1,公开系统的参数列表
2)部分私钥生成
车辆用户IDi接受来自KGC的pi=SKGC·IDi'作为部分私钥,其中ID′i=H1(IDi)∈G1;
3)签名算法
IDi随机选取计算:
Pm=H2(m)∈G1,S′i=riPm+SKGCID′i,T′i=ri·P,输出签名(S′i,T′i);
4)组头聚合签名
输入n个车辆用户的签名(Si',Ti')(1≤i≤n),组头计算并输出聚合签名(Sn,Tn),其中:组头将聚合签名广播给群内所有成员;
5)聚合签名认证
群内成员收到此聚合签名,则验证是否成立,如果成立,则表明验证通过接受签名,此时车队组建,否则表示该签名验证失败;一旦验证算法失败或某个车辆用户违法时,用户即可把违法车辆用户的假身份ID′i递交给KGC,KGC查询到该车辆用户的注册信息,追踪到相应的真实身份IDi。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910011110.0/1.html,转载请声明来源钻瓜专利网。





