[发明专利]一种基于区块链的交通事故取证方法在审

专利信息
申请号: 202210928554.2 申请日: 2022-08-03
公开(公告)号: CN115296804A 公开(公告)日: 2022-11-04
发明(设计)人: 谢琪;丁子轩;胡斌;谭肖 申请(专利权)人: 杭州师范大学
主分类号: H04L9/08 分类号: H04L9/08;H04L9/30;H04L9/32;H04L67/12
代理公司: 杭州君度专利代理事务所(特殊普通合伙) 33240 代理人: 邬赵丹
地址: 311121 浙江*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 区块 交通事故 取证 方法
【权利要求书】:

1.一种基于区块链的交通事故取证方法,其特征在于:具体包括如下步骤:

S1可信中心初始化:可信中心选择一个生成元为P的椭圆曲线E(·),一种安全单向Hash函数h(·),模糊提取函数Gen(·)和恢复函数Rep(·);同时,可信中心选择随机数(SKTA,KTA)作为长期私钥,公钥PKTA=SKTA·P为基于椭圆曲线算法的点乘结果;最后,公开参数{P,E(·),h(·),Gen(·),Rep(·),PKTA};

S2车辆和路侧单元向可信中心提交注册请求,可信中心验证车辆和路侧单元身份的合法性后,将注册信息反馈给车辆和路侧单元,并将车辆和路侧单元的注册信息分别存储在车辆的车载单元OBU和路侧单元存储单元中,具体为:

S2.1车辆选择随机数SKvi作为长期私钥,公钥PKvi=SKvi·P为基于椭圆曲线算法的点乘结果,车辆将唯一编码(如发动机号)VIDi,公钥PKvi,以及车辆外观信息VaIi通过安全信道发送到可信中心中;

S2.2可信中心接收并验证车辆身份VIDi的合法性后,通过计算获得车辆的身份验证参数bi,选择随机数ri和ai,计算随机数ai基于椭圆曲线算法的点乘结果Ai=ai·P,车辆假名身份验证参数bi=h(PIDi||PKvi||Ai)*SKTA+ai;然后返回{PIDi,Ai,bi,PKTA,ri}给车辆Vi;

S2.3车辆基于椭圆曲线算法验证身份验证参数bi的点乘结果bi·P=h(PIDi||PKVi||Ai)*PKTA+Ai的正确性,如果通过则驾驶员输入生物信息Bioi,车辆计算生物密钥和密钥恢复参数(σi,τi)=Gen(Bioi),登录验证参数Vi=h(σi||VaIi),用于加密存储身份验证参数bi,用于加密存储长期私钥SKVi,用于加密存储随机数ri

最后,车辆存储{P,Vi,Si1,Si2,Si3,Ai,PKVi,PKTA,PIDi,Rep(.),VaIi,τi}到车载单元OBU中;

S2.4可信中心为路侧单元选择唯一身份标识RIDt,私钥SKRt,生成随机数zt,基于椭圆曲线点乘算法计算公钥PKRt=SKRt·P,随机数点乘结果Zt=zt·P,身份验证参数yt=h(RIDt||PKRt||Zt)*SKTA+zt

计算结束后,可信中心通过安全信道将{RIDt,yt,Zt,SKRt,PKRt,PKTA}发送给路侧单元;

S2.5路侧单元收到注册信息{RIDt,yt,Zt,SKRt,PKRt,PKTA}后,首先基于椭圆曲线算法验证身份验证参数的点乘结果yt·P=h(RIDt||PKRt||Zt)*PKTA+Zt是否成立;若不成立,则重新发起注册请求;若成立,将{RIDt,yt,Zt,SKRt,PKRt,PKTA}存储到存储单元中;

S3发生事故后,车辆之间互相认证确认事故信息并对事故报告签名,具体为:

S3.1事故车辆Vi′驾驶员输入自己的生物信息Bio′i,车辆恢复出生物密钥σ′i=Rep(Bio′i,τi),计算并验证登录验证参数Vi=h(σ′i||VaIi),成立则驾驶员身份认证成功;车辆解密身份验证参数解密长期私钥生成随机数di1、di2,时间戳T1以及图像或视频等事故信息D1;

基于椭圆曲线算法计算随机数di1的点乘结果Di1=di1·P,随机数di2的点乘结果Di2=di2·P,事故报告验证参数ci1=SKVi+h(D1||Di1||Di2||T1||PIDi||VaIi)*di1

最后事故车辆Vi′将消息Mi1发送给事故车辆Vj,Mi1={D1,bi,PIDi,Ai,Di1,Di2,PKVi,ci1,VaIi,T1},消息Mi1表示步骤S3.1得到的所有信息;

S3.2事故车辆Vj的驾驶员输入自己的生物信息Biσ′j,车辆恢复出生物密钥σ′j=Rep(Bio′j,τj),计算并验证登录验证参数Vj=h(σ′j||VaIj),若成立,则驾驶员的身份认证成功;车辆解密身份验证参数解密长期私钥生成随机数dj1、dj2,时间戳T2以及事故信息D2;

基于椭圆曲线算法计算随机数dj1的点乘结果Dj1=dj1·P,随机数dj2的点乘结果Dj2=dj2·P,事故报告验证参数cj1=SKVj+h(D2||Dj1||Dj2||T2||PIDj||VaIj)*dj1

最后事故车辆Vj将消息Mj1发送给事故车辆Vi′,Mj1={D2,bj,PIDj,Aj,Dj1,Dj2,PKVj,cj1,VaIj,T2},消息Mj1表示步骤S3.2得到的所有信息;

S3.3事故车辆Vi′收到事故车辆Vj发送的消息Mj1后,验证时间戳T2的新鲜性、身份验证参数bj的椭圆曲线的点乘结果bj·P=h(PIDj||PKVj||Aj)*PKTA+Aj的正确性、事故报告验证参数cj1的椭圆曲线的点乘结果cj1·P=PKVj+h(D2||Dj1||Dj2||T2||PIDj||VaIj)*Dj1的正确性,验证通过后,事故车辆Vi′对事故信息D2进行确认;如果认同事故车辆Vj发送的事故信息合理,则采取如下步骤对其进行签名;

事故车辆Vi′计算点Di2和Dj2的椭圆曲线点加结果Dij=Di2+Dj2,事故报告验证参数ci2=SKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)*di2

事故车辆Vi′将消息Mi2发送给车辆Vj,Mi2={ci2,PIDi,VaIi,PIDj},消息Mi2表示步骤S3.3得到的所有信息;

S3.4事故车辆Vj收到事故车辆Vi′发送的消息Mi1后,首先验证时间戳T1的新鲜性、身份验证参数bi、事故报告验证参数ci1的椭圆曲线点乘结果bi·P=h(PIDi||PKVi||Ai)*PKTA+Ai,ci1·P=PKVi+h(D1||Di1||Di2||T1||PIDi||VaIi)*Di1的正确性,验证通过后,车辆Vj对事故信息D1进行确认;如果认同事故车辆Vi′发送的事故信息合理,则采取如下步骤对其进行签名;车辆Vj计算计算点Di2和Dj2的椭圆曲线点加结果Dij=Di2+Dj2,事故报告验证参数cj2=SKVj+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)*dj2

事故车辆Vj将消息Mj2发送给事故车辆Vi′,Mj2={cj2,PIDj,,VaIj,PIDi},消息Mj2表示步骤S3.4得到的所有信息;

S3.5事故车辆Vi′收到事故车辆Vj发送的Mj2后,计算事故报告验证参数的和cij=cj2+ci2,验证cij的椭圆曲线点乘结果cijP=PKVj+PKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)Dij是否成立;若成立,表明双方都对事故的真实画面进行了签名;

S3.6车辆Vj收到事故车辆Vi′发送的Mi2后,计算事故报告验证参数的和cij=cj2+ci2,验证cij的椭圆曲线点乘结果cijP=PKVj+PKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIi)Dij是否成立;若成立,表明双方都对事故的真实画面进行了签名;

S4路侧单元对事故车辆进行认证,并将签名的事故报告上传至区块链,具体为:

S4.1事故车辆Vi′发送消息M1给最近的路侧单元RSUt

M1={PIDi,bi,PKvi,Ai,PIDj,bj,PKvj,Aj},表示参数集;

S4.2路侧单元收到消息M1后,验证身份验证参数bi与bj和的点乘结果(bi+bj)·P=(h(PIDi||PKvi||Ai)+h(PIDj||PKvj||Aj))PKTA+(Ai+Aj)是否成立;若成立,则发送消息M2给事故车辆Vi′,M2={RIDt,yt,Zt,PKRt},表示参数集;

S4.3事故车辆Vi′收到消息M2后,验证路侧单元身份验证参数的点乘yt·P=h(RIDt||PKRt||Zt)PKTA+Zt是否成立;若成立,则发送消息M3给路侧单元;

M3={cij,PKvi,PKvj,D1,D2,Dij,T1,PIDi,T2,PIDj,VaIi,Vaij},表示参数集;

S4.4路侧单元收到消息M3后,验证cij的椭圆曲线点乘结果cijP=PKVj+PKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)Dij是否成立;若成立,选择随机数dt,计算dt的椭圆曲线点乘结果Dt=dtP,路侧单元对事故信息签名参数ct=SKRt+h(cij||T3||Dt)dt,最后将事故信息Tx上传到区块链中:

Tx={cij,PKvi,PKvj,D1,D2,Dij,T1,PIDi,T2,PIDj,VaIi,Vaij,RIDt,PKRt,T3,ct,Dt};

S5车辆选择更新临时身份以防止身份追踪攻击,具体为:

S5.1事故车辆Vi′的驾驶员输入自己的生物信息Bio′,车辆恢复生物密钥σ′i=Rep(Bio′i,τi),计算并验证登录验证参数Vi=h(σ′i||VaIi);若Vi≠h(σ′i||VaIi),验证失败;反之,若等式成立,车辆解密随机数

S5.2车辆Vi重新选择一个随机数做为私钥,生成时间戳T4,基于椭圆曲线点乘算法计算公钥对消息进行加密发送{PIDi,M1,T4}给可信中心;

S5.3可信中心收到车辆的更新请求后,对时间戳T4的新鲜性进行验证,验证通过解密消息和可信中心验证是否验证通过后,可信中心生成随机数和计算随机数基于椭圆曲线算法的点乘结果计算新的车辆假名新的身份验证参数然后生成时间戳T5,计算消息之后将{PIDi,M2,T5}发送给车辆Vi;

S5.4车辆Vi收到{PIDi,M2,T5}后,检验时间戳T5的新鲜性,然后对M2进行解密验证是否身份验证参数的点乘结果正确,且验证通过则计算新的登录验证参数用于加密存储身份验证参数用于加密存储长期私钥用于加密存储随机数

车辆用替换之前OBU中存储的信息。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州师范大学,未经杭州师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210928554.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top