[發(fā)明專利]一種基于區(qū)塊鏈的交通事故取證方法在審
| 申請?zhí)枺?/td> | 202210928554.2 | 申請日: | 2022-08-03 |
| 公開(公告)號: | CN115296804A | 公開(公告)日: | 2022-11-04 |
| 發(fā)明(設(shè)計)人: | 謝琪;丁子軒;胡斌;譚肖 | 申請(專利權(quán))人: | 杭州師范大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/30;H04L9/32;H04L67/12 |
| 代理公司: | 杭州君度專利代理事務(wù)所(特殊普通合伙) 33240 | 代理人: | 鄔趙丹 |
| 地址: | 311121 浙江*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 區(qū)塊 交通事故 取證 方法 | ||
1.一種基于區(qū)塊鏈的交通事故取證方法,其特征在于:具體包括如下步驟:
S1可信中心初始化:可信中心選擇一個生成元為P的橢圓曲線E(·),一種安全單向Hash函數(shù)h(·),模糊提取函數(shù)Gen(·)和恢復函數(shù)Rep(·);同時,可信中心選擇隨機數(shù)(SKTA,KTA)作為長期私鑰,公鑰PKTA=SKTA·P為基于橢圓曲線算法的點乘結(jié)果;最后,公開參數(shù){P,E(·),h(·),Gen(·),Rep(·),PKTA};
S2車輛和路側(cè)單元向可信中心提交注冊請求,可信中心驗證車輛和路側(cè)單元身份的合法性后,將注冊信息反饋給車輛和路側(cè)單元,并將車輛和路側(cè)單元的注冊信息分別存儲在車輛的車載單元OBU和路側(cè)單元存儲單元中,具體為:
S2.1車輛選擇隨機數(shù)SKvi作為長期私鑰,公鑰PKvi=SKvi·P為基于橢圓曲線算法的點乘結(jié)果,車輛將唯一編碼(如發(fā)動機號)VIDi,公鑰PKvi,以及車輛外觀信息VaIi通過安全信道發(fā)送到可信中心中;
S2.2可信中心接收并驗證車輛身份VIDi的合法性后,通過計算獲得車輛的身份驗證參數(shù)bi,選擇隨機數(shù)ri和ai,計算隨機數(shù)ai基于橢圓曲線算法的點乘結(jié)果Ai=ai·P,車輛假名身份驗證參數(shù)bi=h(PIDi||PKvi||Ai)*SKTA+ai;然后返回{PIDi,Ai,bi,PKTA,ri}給車輛Vi;
S2.3車輛基于橢圓曲線算法驗證身份驗證參數(shù)bi的點乘結(jié)果bi·P=h(PIDi||PKVi||Ai)*PKTA+Ai的正確性,如果通過則駕駛員輸入生物信息Bioi,車輛計算生物密鑰和密鑰恢復參數(shù)(σi,τi)=Gen(Bioi),登錄驗證參數(shù)Vi=h(σi||VaIi),用于加密存儲身份驗證參數(shù)bi,用于加密存儲長期私鑰SKVi,用于加密存儲隨機數(shù)ri;
最后,車輛存儲{P,Vi,Si1,Si2,Si3,Ai,PKVi,PKTA,PIDi,Rep(.),VaIi,τi}到車載單元OBU中;
S2.4可信中心為路側(cè)單元選擇唯一身份標識RIDt,私鑰SKRt,生成隨機數(shù)zt,基于橢圓曲線點乘算法計算公鑰PKRt=SKRt·P,隨機數(shù)點乘結(jié)果Zt=zt·P,身份驗證參數(shù)yt=h(RIDt||PKRt||Zt)*SKTA+zt;
計算結(jié)束后,可信中心通過安全信道將{RIDt,yt,Zt,SKRt,PKRt,PKTA}發(fā)送給路側(cè)單元;
S2.5路側(cè)單元收到注冊信息{RIDt,yt,Zt,SKRt,PKRt,PKTA}后,首先基于橢圓曲線算法驗證身份驗證參數(shù)的點乘結(jié)果yt·P=h(RIDt||PKRt||Zt)*PKTA+Zt是否成立;若不成立,則重新發(fā)起注冊請求;若成立,將{RIDt,yt,Zt,SKRt,PKRt,PKTA}存儲到存儲單元中;
S3發(fā)生事故后,車輛之間互相認證確認事故信息并對事故報告簽名,具體為:
S3.1事故車輛Vi′駕駛員輸入自己的生物信息Bio′i,車輛恢復出生物密鑰σ′i=Rep(Bio′i,τi),計算并驗證登錄驗證參數(shù)Vi=h(σ′i||VaIi),成立則駕駛員身份認證成功;車輛解密身份驗證參數(shù)解密長期私鑰生成隨機數(shù)di1、di2,時間戳T1以及圖像或視頻等事故信息D1;
基于橢圓曲線算法計算隨機數(shù)di1的點乘結(jié)果Di1=di1·P,隨機數(shù)di2的點乘結(jié)果Di2=di2·P,事故報告驗證參數(shù)ci1=SKVi+h(D1||Di1||Di2||T1||PIDi||VaIi)*di1;
最后事故車輛Vi′將消息Mi1發(fā)送給事故車輛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),計算并驗證登錄驗證參數(shù)Vj=h(σ′j||VaIj),若成立,則駕駛員的身份認證成功;車輛解密身份驗證參數(shù)解密長期私鑰生成隨機數(shù)dj1、dj2,時間戳T2以及事故信息D2;
基于橢圓曲線算法計算隨機數(shù)dj1的點乘結(jié)果Dj1=dj1·P,隨機數(shù)dj2的點乘結(jié)果Dj2=dj2·P,事故報告驗證參數(shù)cj1=SKVj+h(D2||Dj1||Dj2||T2||PIDj||VaIj)*dj1;
最后事故車輛Vj將消息Mj1發(fā)送給事故車輛Vi′,Mj1={D2,bj,PIDj,Aj,Dj1,Dj2,PKVj,cj1,VaIj,T2},消息Mj1表示步驟S3.2得到的所有信息;
S3.3事故車輛Vi′收到事故車輛Vj發(fā)送的消息Mj1后,驗證時間戳T2的新鮮性、身份驗證參數(shù)bj的橢圓曲線的點乘結(jié)果bj·P=h(PIDj||PKVj||Aj)*PKTA+Aj的正確性、事故報告驗證參數(shù)cj1的橢圓曲線的點乘結(jié)果cj1·P=PKVj+h(D2||Dj1||Dj2||T2||PIDj||VaIj)*Dj1的正確性,驗證通過后,事故車輛Vi′對事故信息D2進行確認;如果認同事故車輛Vj發(fā)送的事故信息合理,則采取如下步驟對其進行簽名;
事故車輛Vi′計算點Di2和Dj2的橢圓曲線點加結(jié)果Dij=Di2+Dj2,事故報告驗證參數(shù)ci2=SKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)*di2;
事故車輛Vi′將消息Mi2發(fā)送給車輛Vj,Mi2={ci2,PIDi,VaIi,PIDj},消息Mi2表示步驟S3.3得到的所有信息;
S3.4事故車輛Vj收到事故車輛Vi′發(fā)送的消息Mi1后,首先驗證時間戳T1的新鮮性、身份驗證參數(shù)bi、事故報告驗證參數(shù)ci1的橢圓曲線點乘結(jié)果bi·P=h(PIDi||PKVi||Ai)*PKTA+Ai,ci1·P=PKVi+h(D1||Di1||Di2||T1||PIDi||VaIi)*Di1的正確性,驗證通過后,車輛Vj對事故信息D1進行確認;如果認同事故車輛Vi′發(fā)送的事故信息合理,則采取如下步驟對其進行簽名;車輛Vj計算計算點Di2和Dj2的橢圓曲線點加結(jié)果Dij=Di2+Dj2,事故報告驗證參數(shù)cj2=SKVj+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)*dj2;
事故車輛Vj將消息Mj2發(fā)送給事故車輛Vi′,Mj2={cj2,PIDj,,VaIj,PIDi},消息Mj2表示步驟S3.4得到的所有信息;
S3.5事故車輛Vi′收到事故車輛Vj發(fā)送的Mj2后,計算事故報告驗證參數(shù)的和cij=cj2+ci2,驗證cij的橢圓曲線點乘結(jié)果cijP=PKVj+PKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)Dij是否成立;若成立,表明雙方都對事故的真實畫面進行了簽名;
S3.6車輛Vj收到事故車輛Vi′發(fā)送的Mi2后,計算事故報告驗證參數(shù)的和cij=cj2+ci2,驗證cij的橢圓曲線點乘結(jié)果cijP=PKVj+PKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIi)Dij是否成立;若成立,表明雙方都對事故的真實畫面進行了簽名;
S4路側(cè)單元對事故車輛進行認證,并將簽名的事故報告上傳至區(qū)塊鏈,具體為:
S4.1事故車輛Vi′發(fā)送消息M1給最近的路側(cè)單元RSUt,
M1={PIDi,bi,PKvi,Ai,PIDj,bj,PKvj,Aj},表示參數(shù)集;
S4.2路側(cè)單元收到消息M1后,驗證身份驗證參數(shù)bi與bj和的點乘結(jié)果(bi+bj)·P=(h(PIDi||PKvi||Ai)+h(PIDj||PKvj||Aj))PKTA+(Ai+Aj)是否成立;若成立,則發(fā)送消息M2給事故車輛Vi′,M2={RIDt,yt,Zt,PKRt},表示參數(shù)集;
S4.3事故車輛Vi′收到消息M2后,驗證路側(cè)單元身份驗證參數(shù)的點乘yt·P=h(RIDt||PKRt||Zt)PKTA+Zt是否成立;若成立,則發(fā)送消息M3給路側(cè)單元;
M3={cij,PKvi,PKvj,D1,D2,Dij,T1,PIDi,T2,PIDj,VaIi,Vaij},表示參數(shù)集;
S4.4路側(cè)單元收到消息M3后,驗證cij的橢圓曲線點乘結(jié)果cijP=PKVj+PKVi+h(D1||D2||Dij||T1||PIDi||T2||PIDj||VaIi||VaIj)Dij是否成立;若成立,選擇隨機數(shù)dt,計算dt的橢圓曲線點乘結(jié)果Dt=dtP,路側(cè)單元對事故信息簽名參數(shù)ct=SKRt+h(cij||T3||Dt)dt,最后將事故信息Tx上傳到區(qū)塊鏈中:
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),計算并驗證登錄驗證參數(shù)Vi=h(σ′i||VaIi);若Vi≠h(σ′i||VaIi),驗證失敗;反之,若等式成立,車輛解密隨機數(shù)
S5.2車輛Vi重新選擇一個隨機數(shù)做為私鑰,生成時間戳T4,基于橢圓曲線點乘算法計算公鑰對消息進行加密發(fā)送{PIDi,M1,T4}給可信中心;
S5.3可信中心收到車輛的更新請求后,對時間戳T4的新鮮性進行驗證,驗證通過解密消息和可信中心驗證是否驗證通過后,可信中心生成隨機數(shù)和計算隨機數(shù)基于橢圓曲線算法的點乘結(jié)果計算新的車輛假名新的身份驗證參數(shù)然后生成時間戳T5,計算消息之后將{PIDi,M2,T5}發(fā)送給車輛Vi;
S5.4車輛Vi收到{PIDi,M2,T5}后,檢驗時間戳T5的新鮮性,然后對M2進行解密驗證是否身份驗證參數(shù)的點乘結(jié)果正確,且驗證通過則計算新的登錄驗證參數(shù)用于加密存儲身份驗證參數(shù)用于加密存儲長期私鑰用于加密存儲隨機數(shù)
車輛用替換之前OBU中存儲的信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州師范大學,未經(jīng)杭州師范大學許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210928554.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備





