[發明專利]基于區塊鏈的完全匿名認證方法在審
| 申請號: | 202210151614.4 | 申請日: | 2022-02-18 |
| 公開(公告)號: | CN114615278A | 公開(公告)日: | 2022-06-10 |
| 發明(設計)人: | 楊坤偉;楊波;趙澤壹 | 申請(專利權)人: | 陜西師范大學 |
| 主分類號: | H04L67/104 | 分類號: | H04L67/104;H04L9/40;H04L9/08 |
| 代理公司: | 西安永生專利代理有限責任公司 61201 | 代理人: | 申忠才 |
| 地址: | 710062 *** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 區塊 完全 匿名 認證 方法 | ||
1.一種基于區塊鏈的完全匿名認證方法,其特征在于由下述步驟組成:
(1)系統初始化
1)證書管理中心為系統設置安全參數k,生成全局公開參數P:
P={N,G1,G2,GT,g1,g2,e}
其中G1,G2,GT是階為N的循環群,N為有限的正整數,g1和g2分別是群G1和G2的生成元,e是一個雙線性映射,滿足e:G1×G2→GT;
2)證書管理中心設定用戶身份集合U:
U={u1,u2,...,un}
其中u1,u2,...,un表示n個用戶的身份,n為有限的正整數;
3)證書管理中心選擇一個哈希函數H:
H:{0,1}*→Zq
H將任意長度的0,1字符串映射到集合Zq上,Zq表示q的最小非負完全剩余系集合,即
{0,1,2,…,q-1},q為有限的正整數;
4)證書管理中心公布全局公開參數P至區塊鏈:
P={N,G1,G2,GT,g1,g2,e,U};
(2)密鑰生成
1)證書管理中心在集合Zq中隨機選擇三個元素x,y,z,在G1中隨機選擇自身的密鑰sk,自身公鑰pk,用戶身份集合的一個累加結果Δ和公開值Y按下式確定:
sk={x,y,z}
2)證書管理中心建立一個空的證書撤銷列表CRL,將pk,Y,g,Δ,CRL發布至區塊鏈,自己秘密保存密鑰sk;
(3)證書發布
1)證書管理中心為合法用戶發布證書σ,在集合Zq中隨機選擇元素h,按下式確定管理中心發布的證書σ:
σ=(σ1,σ2)
2)同時,證書管理中心確定用戶ui的證書證據wi如下:
證書管理中心將證書σ和wi發送給用戶ui;
(4)自盲化
1)用戶ui收到證書管理中心發布的證書σ,驗證E1與E2是否相等,確定證書σ的有效性:
E2=e(σ2,g2)
E1與E2相等,證書σ有效,E1與E2不相等,證書σ無效;
2)用戶ui在集合Zq中隨機選擇元素ei,ri,按下式確定元素ei,ri的承諾值c:
承諾值c表示用戶ui自己產生的證書,用戶ui將承諾值c嵌入在一個區塊鏈交易事務的輸出,同時通過區塊鏈交易消費掉證書管理中心發布的證書σ,用戶ui秘密保存元素ei,ri;
(5)證明
1)用戶ui選擇一個任意的證書集合C,如果則證明終止,如果c∈C,用戶ui產生第一個零知識證明π1:
零知識證明π1在不出示ei,si,ri,y',w'信息的同時向驗證者證明自己擁有這些元素,且滿足上式關系,其中:
y',si為用戶ui在集合Zq中隨機選擇的元素,ci∈C,m為有限的正整數,Δ'表示用戶ui對證書集合C的一個累加結果,w'表示用戶ui自己產生的證書ci的證據,Cw'表示對證據w'的轉換;
用戶ui將下式的t1,t2,sα,sβ,發送給驗證者:
sα=rα-η×(ei+y')
sβ=rβ-η×si
η=H(Cw',t1,t2)
其中rα,rβ,為用戶ui在集合Zq中隨機選擇的元素;
2)用戶ui產生第二個零知識證明π2:
在不出示φ,ui,wi信息的同時,向驗證者證明自己擁有這些元素,且滿足上式關系,其中:
Si=Yφ
φ為用戶ui在集合Zq中隨機選擇的元素,Y'表示對y'的承諾,Y表示對y的承諾;
用戶ui將下式的a,d,k,T1,T2,sx,sk,su發送給驗證者:
k=rx×ui
η'=H(T1,T2,Si)
sx=ρx+η'×rx
sk=ρk+η'×k
su=ρu+η'×ui
其中rx,ρx,ρu,ρk為用戶ui在集合Zq中隨機選擇的元素;
3)用戶ui輸出π1,π2,Δ',C;
(6)驗證
驗證者利用公開參數驗證π1,π2的有效性;
1)驗證π1有效性
按下式確定驗證參數t1'和驗證參數t'2:
驗證t1與t1'是否相等,t2與t'2是否相等,若同時相等,π1有效,若不相等,π1無效;
2)驗證π2有效性
驗證與T1×aη'是否相等,與是否相等,若同時相等,π2有效,若不相等,π2無效;
3)如果π1,π2驗證有效,則輸出成功,如果π1,π2驗證無效,則輸出失敗;
(7)撤銷
撤銷一個用戶uj時,證書管理中心更新列表CRL和Δ,方法如下:
CRL=CRL∪{uj}
完成用戶ui撤銷操作。
2.根據權利要求1所述的基于區塊鏈的完全匿名認證方法,其特征在于:在(1)步驟的2)步驟中,證書管理中心設定用戶身份集合U:
U={u1,u2,...,un}
其中u1,u2,...,un表示n個用戶的身份,n取值為20~100。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西師范大學,未經陜西師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210151614.4/1.html,轉載請聲明來源鉆瓜專利網。





