[發(fā)明專(zhuān)利]一種基于側(cè)鏈的區(qū)塊鏈跨鏈身份認(rèn)證方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010138064.3 | 申請(qǐng)日: | 2020-03-03 |
| 公開(kāi)(公告)號(hào): | CN111339509A | 公開(kāi)(公告)日: | 2020-06-26 |
| 發(fā)明(設(shè)計(jì))人: | 李斌 | 申請(qǐng)(專(zhuān)利權(quán))人: | 李斌 |
| 主分類(lèi)號(hào): | G06F21/31 | 分類(lèi)號(hào): | G06F21/31;G06F21/64;G06Q40/04 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 541199 廣西壯*** | 國(guó)省代碼: | 廣西;45 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 區(qū)塊 鏈跨鏈 身份 認(rèn)證 方法 | ||
1.一種基于側(cè)鏈的區(qū)塊鏈跨鏈身份認(rèn)證方法,其特征在于,包括以下步驟:
步驟1.區(qū)塊鏈B的用戶(hù)C構(gòu)造消息Q1,其中利用私鑰KRc對(duì)Q1進(jìn)行簽名得到簽名信息利用消息Q1和簽名信息構(gòu)造消息M1;利用AS1的公鑰KRc對(duì)消息M1進(jìn)行加密,將加密后的消息M1發(fā)送至區(qū)塊鏈A的AS1;
步驟2.AS1用私鑰解密消息M1,得到消息Q1和簽名信息AS1還用公鑰KRc驗(yàn)證簽名信息為用戶(hù)C發(fā)出;AS1查找本地?cái)?shù)據(jù)庫(kù),根據(jù)消息Q1中的IDc確認(rèn)用戶(hù)C存在及合法性;當(dāng)確認(rèn)用戶(hù)C合法后,AS1構(gòu)造訪問(wèn)TGS1的票據(jù)簽名信息為AS1用私鑰對(duì)Q2的簽名信息,AS1用TGS1的公鑰對(duì)票據(jù)進(jìn)行加密,AS1對(duì)票據(jù)進(jìn)行簽名得簽名信息AS1根據(jù)訪問(wèn)TGS1的票據(jù)地址IDtgs1、隨機(jī)數(shù)Random1+1和簽名信息構(gòu)造消息M2,利用用戶(hù)C的公鑰對(duì)消息M2加密,將加密后的消息M2發(fā)送至用戶(hù)C;
步驟3.用戶(hù)C用私鑰KRc對(duì)消息M2進(jìn)行解密,確認(rèn)解密獲得的參數(shù)Random1+1為步驟1中消息Q1中的隨機(jī)數(shù)Random1+1,;用戶(hù)C使用AS1的公鑰驗(yàn)證簽名信息的正確性;用戶(hù)C利用地址IDC和隨機(jī)數(shù)Random2構(gòu)造驗(yàn)證碼Authentication1,并用私鑰KRc對(duì)驗(yàn)證碼Authentication1進(jìn)行簽名得到簽名信息用戶(hù)C再利用地址IDtgs2、訪問(wèn)TGS1的票據(jù)驗(yàn)證碼Authentication1和簽名信息構(gòu)造消息M3;利用TGS1的公鑰對(duì)消息M3進(jìn)行加密,將加密后的消息M3發(fā)送至TGS1請(qǐng)求跨鏈訪問(wèn)票據(jù);
步驟4.TGS1用私鑰KRtgs1對(duì)消息M3進(jìn)行解密得到票據(jù)驗(yàn)證碼Authentication1和簽名信息利用用戶(hù)C的公鑰KRc驗(yàn)證簽名信息的正確性,確認(rèn)驗(yàn)證碼Authentication1是由用戶(hù)C發(fā)出;TGS1用私鑰KRtgs1解密訪問(wèn)TGS1的票據(jù)得到參數(shù)Q2和簽名信息TGS1用AS1的公鑰驗(yàn)證簽名信息確認(rèn)參數(shù)Q2由AS1發(fā)出;TGS1使用參數(shù)Q2中的參數(shù)解密驗(yàn)證碼Authentication1得到的參數(shù)IDc和參數(shù)Random2,比較IDc和Q2中的IDc是一致時(shí),確認(rèn)票據(jù)為用戶(hù)C所擁有;
TGS1構(gòu)造跨鏈訪問(wèn)票據(jù)TGS1用私鑰KRtgs1對(duì)參數(shù)Q3進(jìn)行簽名得簽名信息TGS1為跨鏈訪問(wèn)票據(jù)進(jìn)行簽名得簽名信息TGS1根據(jù)利用地址IDtgs2、隨機(jī)數(shù)Random2+1、跨鏈訪問(wèn)票據(jù)和簽名信息構(gòu)造消息M4;TGS1利用用戶(hù)C的公鑰對(duì)消息M4進(jìn)行加密,將加密后的消息M4發(fā)送至用戶(hù)C;
步驟5.用戶(hù)C用私鑰KRc對(duì)消息M4進(jìn)行解密得到參數(shù)Random2+1,Tickettgs2,并確認(rèn)隨機(jī)數(shù)Random2+1為步驟3中發(fā)出的隨機(jī)數(shù)Random2+1;用戶(hù)C用TGS1的公鑰KPtgs1驗(yàn)證簽名信息確認(rèn)跨鏈訪問(wèn)票據(jù)Tickettgs2是由TGS1簽發(fā)的;用戶(hù)C用解密跨鏈訪問(wèn)票據(jù)Tickettgs2,得到參數(shù)Q3和簽名信息并將作為秘密信息進(jìn)行保存,而參數(shù)Q3和參數(shù)作為用于零知識(shí)證明數(shù)據(jù);用戶(hù)C構(gòu)造消息M5;消息M5使用區(qū)塊鏈B的TGS2的公鑰進(jìn)行加密;并將消息M5發(fā)送給區(qū)塊鏈B的TGS2;
步驟6.區(qū)塊鏈B的TGS2用私鑰KRtgs2對(duì)消息M5進(jìn)行解密,得到參數(shù)IDRealm,IDs,KPc,Random3,Q3,根據(jù)TGS2中保存的關(guān)于區(qū)塊鏈A的信任值信息,計(jì)算出滿(mǎn)足零知識(shí)證明的參數(shù)t和參數(shù)e;區(qū)塊鏈B的TGS2得到公開(kāi)參數(shù)p和參數(shù)g,并選取隨機(jī)數(shù){n1,n2,...ni,...,ne},i∈[1,e]且ni∈(1,p-1),計(jì)算i∈[1,e];再構(gòu)造消息M6作為查詢(xún),將消息M6發(fā)送至用戶(hù)C;
步驟7.用戶(hù)C收到消息M6后,取得參數(shù)T1,T2,...,Te,從第三方獲取公開(kāi)參數(shù)p和參數(shù)g,并使用秘密信息計(jì)算i∈[1,e];再構(gòu)造消息M7作為對(duì)消息M6的對(duì)應(yīng),將消息M7發(fā)送至區(qū)塊鏈B的TGS2;
步驟8.區(qū)塊鏈B的TGS2收到消息M7后,取得參數(shù)C1,C2,...,Ce;再利用區(qū)塊鏈A中TGS1的公鑰KPtgs1、參數(shù)Q3和參數(shù)驗(yàn)證等式是否成立,其中i∈[1,e];當(dāng)驗(yàn)證等式成立,則判斷是否滿(mǎn)足零知識(shí)證明條件,當(dāng)不滿(mǎn)足零知識(shí)證明條件時(shí),則繼續(xù)選擇e個(gè)隨機(jī)數(shù){n1,n2,...ni,...,ne},i∈[1,e],并重復(fù)步驟6、步驟7和步驟8;當(dāng)重復(fù)步驟6、步驟7和步驟8后滿(mǎn)足零知識(shí)證明條件,則區(qū)塊鏈B的TGS2基于對(duì)區(qū)塊鏈A的TGS1信任,確認(rèn)用戶(hù)C為合法用戶(hù);區(qū)塊鏈B的TGS2為用戶(hù)C構(gòu)建訪問(wèn)服務(wù)的票據(jù)訪問(wèn)服務(wù)的票據(jù)Tickets使用服務(wù)器S的公鑰進(jìn)行加密,其中還對(duì)TGS2訪問(wèn)服務(wù)的票據(jù)Tickets進(jìn)行簽名,得簽名信息TGS2構(gòu)造消息M8,將消息M8發(fā)生至用戶(hù)C;
步驟9.用戶(hù)C用私鑰KRc對(duì)消息M8進(jìn)行解密,得到參數(shù)Random3+1,Tickets,驗(yàn)證收到的隨機(jī)數(shù)Random3+1為在步驟5中產(chǎn)生的Random3隨機(jī)數(shù)+1;用戶(hù)C用TGS2的公鑰KRtgs2驗(yàn)證簽名信息驗(yàn)證正確,則生成驗(yàn)證碼并用私鑰KRc對(duì)驗(yàn)證碼Authentication2簽名得到(rAuth2,sAuth2);最后,用戶(hù)C構(gòu)造消息M9;利用服務(wù)器S的公鑰對(duì)消息M9進(jìn)行加密,將加密后的消息M9發(fā)送至服務(wù)器S;
步驟10.服務(wù)器S利用私鑰KRs解密消息M9,得到訪問(wèn)服務(wù)的票據(jù)Tickets、驗(yàn)證碼Authentication2、公鑰KPc、簽名信息(rAuth2,sAuth2)和簽名信息服務(wù)器S通過(guò)計(jì)算得到Kc,s,還利用公鑰KPc驗(yàn)證簽名信息(rAuth2,sAuth2),確認(rèn)驗(yàn)證碼Authentication2由用戶(hù)C產(chǎn)生;服務(wù)器S利用私鑰KRs解密票據(jù)Tickets得到參數(shù)Q4和簽名信息再利用區(qū)塊鏈B中TGS2的公鑰KPtgs2驗(yàn)證簽名信息確認(rèn)訪問(wèn)服務(wù)的票據(jù)Tickets由TGS2簽發(fā);服務(wù)器S利用密鑰Kc,s解密驗(yàn)證碼Authentication2,得到參數(shù)IDRealm,Random4,判斷隨機(jī)數(shù)Random4的值與Tickets中的參數(shù)值一致,確保該票據(jù)為初始申請(qǐng)票據(jù)的用戶(hù)C持有;當(dāng)用戶(hù)C的身份驗(yàn)證完成時(shí),服務(wù)器S構(gòu)造消息M10,利用區(qū)塊鏈A中用戶(hù)C和服務(wù)器S的會(huì)話(huà)密鑰對(duì)消息M10進(jìn)行加密。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于李斌,未經(jīng)李斌許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010138064.3/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 上一篇:一種智能電表
- 下一篇:基于jsp的前端埋點(diǎn)方法及裝置
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤(pán)或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點(diǎn)及存儲(chǔ)介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點(diǎn)
- 本地區(qū)塊同步的檢驗(yàn)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點(diǎn)來(lái)托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識(shí)系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲(chǔ)介質(zhì)及電子設(shè)備
- 用于多鏈區(qū)塊鏈系統(tǒng)中的跨鏈處理方法、設(shè)備及系統(tǒng)
- 一種同構(gòu)區(qū)塊鏈跨鏈交互方法和系統(tǒng)
- 一種區(qū)塊鏈交易的跨鏈方法及系統(tǒng)、設(shè)備和存儲(chǔ)介質(zhì)
- 基于默克爾樹(shù)的可信跨鏈?zhǔn)录?gòu)造與驗(yàn)證方法和設(shè)備
- 跨鏈模式下的身份認(rèn)證方法及裝置
- 一種異構(gòu)區(qū)塊鏈間的跨鏈方法、系統(tǒng)及電子設(shè)備和存儲(chǔ)介質(zhì)
- 跨鏈交易方法、系統(tǒng)、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 聯(lián)盟鏈跨鏈系統(tǒng)及方法
- 跨鏈交易的驗(yàn)證方法、終端設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種跨鏈互通方法及系統(tǒng)
- 汽車(chē)安全管理系統(tǒng)及其管理方法
- 一種身份核驗(yàn)系統(tǒng)、身份核驗(yàn)系統(tǒng)的熱替換方法及系統(tǒng)
- 具有身份識(shí)別系統(tǒng)的手持電鉆
- 一種身份數(shù)據(jù)管理方法、系統(tǒng)和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種身份數(shù)據(jù)管理方法、系統(tǒng)和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 基于可信身份的證書(shū)共享方法
- 一種身份標(biāo)識(shí)識(shí)別方法、裝置以及相關(guān)設(shè)備
- 一種識(shí)別身份認(rèn)證裝置的方法、設(shè)備以及圖像形成裝置
- 用于身份原子化的系統(tǒng)和方法以及用途
- 基于區(qū)塊鏈的身份管理元數(shù)據(jù)處理方法和系統(tǒng)





