[發明專利]基于國產區塊鏈的匿名密鑰協商方法在審
| 申請號: | 202111474950.4 | 申請日: | 2021-12-03 |
| 公開(公告)號: | CN114154988A | 公開(公告)日: | 2022-03-08 |
| 發明(設計)人: | 林超;黃佩達;黃欣沂;何德彪;寧建廷 | 申請(專利權)人: | 福建師范大學 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q20/40;H04L9/08 |
| 代理公司: | 福州元創專利商標代理有限公司 35100 | 代理人: | 陳鼎桂;蔡學俊 |
| 地址: | 350117 福建省福州市閩*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 國產 區塊 匿名 密鑰 協商 方法 | ||
1.一種基于國產區塊鏈的匿名密鑰協商方法,提供一系統包括用戶A、用戶B和區塊鏈,其特征在于,包括以下步驟:
步驟S1:區塊鏈調用初始化Setup算法確定系統參數pp,將系統參數pp分享給其他實體;
步驟S2:用戶A和B分別調用KGen產生公私鑰對(pkA,skA)和(pkB,skB);
步驟S3:用戶A和B分別在區塊鏈上發布交易內容TA、TB,A和B分別利用私鑰調用TxSign計算交易內容的簽名(rA,sA)、(rB,sB);
步驟S4:交易TA、TB及其簽名上鏈后,用戶A和B利用簽名信息執行密鑰協商協議,計算出會話密鑰,完成密鑰協商。
2.根據權利要求1所述的基于國產區塊鏈的匿名密鑰協商方法,其特征在于,所述初始化Setup算法,具體為:
輸入安全參數λ,隨機選取大素數q,確定非奇異橢圓曲線
E:y2=x3+ax+b(mod q),其中,
在E包含無窮遠點的所有點中選取素數n階循環群以及生成元
選取安全哈希函數零知識證明函數ZKP、零知識證明驗證函數VerZKP、解壓函數uncompress和密鑰派生函數KDF;
算法輸出系統參數:
3.根據權利要求1所述的基于國產區塊鏈的匿名密鑰協商方法,其特征在于,所述KGen,具體為:輸入系統參數pp,隨機選取計算P=dG,算法輸出用戶的私鑰sk=d、公鑰pk=P。
4.根據權利要求1所述的基于國產區塊鏈的匿名密鑰協商方法,其特征在于,所述TxSign,具體為:
輸入系統參數pp、用戶私鑰sk=d和交易內容T.隨機選取計算K=kG=(xK,yK)、和r=(e+xK)(mod n);
若r=0或r+k=n,則重新選取k再計算,否則計算s=(1+d)-1(k-rd)(mod n);若s≠0,則輸出交易內容T和簽名σ=(r,S)。
5.根據權利要求1所述的基于國產區塊鏈的匿名密鑰協商方法,其特征在于,所述密鑰協商,具體為:協議輸入系統參數pp,用戶A和B在區塊鏈上分別發布的交易以及簽名TA、(rA,sA)和TB、(rB,sB)。A和B采取非交互式密鑰協商或交互式密鑰協商完成密鑰協商。
6.根據權利要求5所述的基于國產區塊鏈的匿名密鑰協商方法,其特征在于,所述非交互式密鑰協商具體為:
1)A計算kA=sA(1+dA)+rAdA(mod n)、計算會話密鑰
2)B計算kB=sB(1+dB)+rBdB(mod n)、計算會話密鑰
7.根據權利要求5所述的基于國產區塊鏈的匿名密鑰協商方法,其特征在于,所述交互式密鑰協商,具體為:
A和B執行以下交互:
1)A計算kA=sA(1+dA)+rAdA(mod n)、和若則否則隨機選取wA∈[1,n-1],計算WA=wAG。最后將(WA,πA=ZKP(WA,G,wA))發送給B;
2)B調用VerZKP(WA,G,πA)驗證πA的有效性后,計算kB=sB(1+dB)+rBdB(mod n)、若則否則隨機選取wB∈[1,n-1],計算WB=wBG;將(WB,πB=ZKP(WB,G,wB))發送給A;計算最后計算會話密鑰
3)A調用VerZKP(WB,G,πB)驗證πB的有效性后,計算最后計算會話密鑰
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建師范大學,未經福建師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111474950.4/1.html,轉載請聲明來源鉆瓜專利網。





