[發明專利]跨鏈場景下異構區塊鏈的身份認證方法有效
| 申請號: | 201910768793.4 | 申請日: | 2019-08-20 |
| 公開(公告)號: | CN110505058B | 公開(公告)日: | 2021-07-20 |
| 發明(設計)人: | 劉景偉;梁天宇;任愛蓮;孫蓉;葛建華 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/14;H04L9/30;H04L29/06 |
| 代理公司: | 陜西電子工業專利中心 61205 | 代理人: | 田文英;王品華 |
| 地址: | 710071*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 場景 下異構 區塊 身份 認證 方法 | ||
1.一種跨鏈場景下異構區塊鏈的身份認證方法,其特征在于,公鑰密碼基礎設施PKI區塊鏈系統中的用戶節點A和無證書公鑰密碼體制CLC區塊鏈系統中的用戶節點B分別與跨鏈平臺進行注冊,用戶節點A執行簽密算法,用戶節點B執行解簽密算法,雙方共同完成身份認證和密鑰協商過程,雙方只進行一次協商就得到相同的會話密鑰,且過程中只使用了運算量小的操作,該方法的具體步驟如下:
步驟1,PKI區塊鏈系統中的用戶節點A與跨鏈平臺進行注冊:
跨鏈平臺從集合中隨機選擇一個主密鑰s,計算跨鏈平臺公鑰Pp=sP,其中,P表示加法循環群G1中的一個生成元,表示集合{1,...,q-1};
PKI的區塊鏈系統選取用戶節點A,利用公鑰密碼基礎設施密鑰生成算法,得到用戶節點A的私鑰xp和公鑰PKp;
用戶節點A將{IDp,PKp}消息發送給跨鏈平臺,跨鏈平臺利用接收到的{IDp,PKp}消息,分別計算賬號信息Acd、參數δ、簽名信息σ1,其中,IDp表示用戶節點A的身份;
跨鏈平臺向用戶節點A發送身份賬號管理信息{Acd,σ1,δ};
用戶節點A驗證Acd=σ1P-Ppδ是否成立,如果成立,注冊成功,用戶節點A保存身份賬號管理信息{Acd,σ1,δ},并將Acd作為自己的標識,否則,注冊失?。?/p>
步驟2,CLC區塊鏈系統中的用戶節點B與跨鏈平臺進行注冊:
CLC的區塊鏈系統選取用戶節點B,戶節點B將自己的身份IDc發送給跨鏈平臺;
利用部分私鑰生成算法,跨鏈平臺計算中間參數T、哈希值γ、部分私鑰d,并將消息{T,d,γ}發送給用戶節點B;
用戶節點B驗證e(d×P,P)=e(T,P)×e(Pp,γ×P)是否成立,如果成立,得到用戶節點B的完整私鑰skc={xc,d},否則,注冊失敗;其中,e(·)表示雙線性映射操作,xc表示從集合中隨機選取的整數;
計算用戶節點B的部分公鑰PKc1=xcP;
用戶節點B將從跨鏈平臺接收到的中間參數T、哈希值γ和部分公鑰PKc1,組合成完整公鑰PKc={T,PKc1,γ};
跨鏈平臺將用戶節點A的身份賬號管理信息{Acd,σ1,δ}和公鑰PKp發送給用戶節點B;
用戶節點B驗證Acd=σ1P-Ppδ是否成立,若成立,用戶節點B保存消息{Acd,σ1,PKp,δ},并將Acd認作用戶節點A的合法身份標識,否則,注冊失??;
步驟3,PKI區塊鏈系統中的用戶節點A進行系統認證和密鑰協商:
用戶節點A計算中間參數r、c、R1、r1、r2、U后將中間參數c、R1、r1、r2、U組合成密文σ={c,R1,r1,r2,U};
計算賬號保護信息R2=R1+Acd;
用戶節點A將服務請求消息{R2,σ,tc}發送給用戶節點B,其中,tc表示服務請求時間;
步驟4,CLC區塊鏈系統中的用戶節點B進行系統認證和密鑰協商:
用戶節點B接收到消息{R2,σ,tc}后,驗證|tc-t1|≤Δt是否成立,如果成立,則認定接收到的消息合法,否則,認證失敗;其中,t1表示當前的時間戳,Δt表示傳輸消息{R2,σ,tc}過程中允許的時延;
用戶節點B計算中間參數R1、k和明文m,并驗證R1=c×P-H4(m)×PKp是否成立,若成立,用戶節點B接受密文σ,否則,拒絕密文σ;其中,H4(·)表示哈希操作;
用戶節點B驗證Acd=R2-R1是否成立,若成立,則用戶節點B計算消息摘要h1=H1(IDc||tc,Acd||c),否則,認證失敗;其中,H1(·)表示哈希操作,||表示級聯操作;
用戶節點B計算會話密鑰key=H2(h1,R1),并計算消息驗證碼M1=MAC(h1,key),將消息驗證碼發送給用戶節點A;其中,H2(·)表示哈希操作,MAC(·)表示計算消息驗證碼操作;
步驟5,PKI區塊鏈系統中的用戶節點A驗證密鑰:
用戶節點A計算消息摘要h1=H1(IDc||tc,Acd||c),計算會話密鑰key=H2(h1,R1);
生成新的消息驗證碼M1*=MAC(h1,key),檢查M1與M1*是否相等,若相等,用戶節點A和和用戶節點B之間身份認證成功,雙方擁有相同的會話密鑰,繼而可以進行異構區塊鏈之間的跨鏈通信,否則,身份認證失敗。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910768793.4/1.html,轉載請聲明來源鉆瓜專利網。





