[發明專利]一種支持密鑰刷新的兩方橢圓曲線數字簽名方法有效
| 申請號: | 201911168316.0 | 申請日: | 2019-11-26 |
| 公開(公告)號: | CN111224783B | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 闞海斌;張如意;劉百祥;李鳴;吳小川 | 申請(專利權)人: | 復旦大學 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/30;H04L9/08 |
| 代理公司: | 上海正旦專利代理有限公司 31200 | 代理人: | 陸飛;陸尤 |
| 地址: | 200433 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 密鑰 刷新 橢圓 曲線 數字簽名 方法 | ||
1.一種支持密鑰刷新的兩方橢圓曲線簽名方法,其特征在于,在兩方橢圓曲線簽名方法中增加一個支持密鑰刷新的功能,具體如下:
在兩方橢圓曲線簽名方法的密鑰生成過程中,兩個參與方分別生成一個密鑰份額,邏輯上主密鑰由兩個密鑰份額x1和x2組成,但是在密鑰生成和簽名階段主密鑰x是從未出現過的;公式如下:
x=x1·x2mod q
q是有限域的大小;
密鑰刷新的過程也由兩方參與,密鑰刷新的結果是密鑰份額x1和x2變為密鑰份額x′1和x′2,而且保證主密鑰x不變;設P1和P2表示參兩方,相對應的生成隨機數f1和f2,通過交互過程的信息通信,最終分別計算得到x′1和x′2;方法的具體過程如下:
(1)P1
P1使用x1對消息“Refresh”簽名,發送簽名給P2,表示要進行密鑰刷新;
(2)P2
(a)P2隨機生成刷新系數計算F2=f2·G;
(b)P2計算f2的Schnorr簽名;
(c)P2將F2和簽名信息(prove,2,F2)發送給P1;
(3)P1
(a)P1收到(proof,2,F2),驗證P2傳輸過來的Schnorr;若沒有收到,過程錯誤退出;
(b)P1隨機選取并計算F1=f1·G;
(c)計算F=f1·F2;
(d)計算f=HASH(F);
(e)計算x′1=x1·f mod q,如果x′1不小于q/3,返回步驟(b)重新選擇f1;
(f)P1計算f1的Schnorr簽名,將F1和簽名信息(prove,1,F1)發送給P2;使用x1對HASH(F)做Schnorr簽名,將HASH(F)和簽名信息發送給P2;等待P2的確認回復,若接收確認則進行下一步,否則提示錯誤退出;
(g)P1隨機生成規定長度的Paillier密鑰對(pk,sk),并使用Paillier加密算法計算ckey=Encpk(x′1);
(h)P1將(prpve,1,N,(p1,p2))輸入到證明生成的Paillier密鑰(pk,sk)是符合配置設置的,其中pk=N=p1·p2;并將ckey發送給其他參與方;
(4)P1
P1向P2證明(ckey,pk,Q1)∈LPDL;該步驟的意義是向其他參與者以零知識證明的方式證明ckey是pk對Q1的離散對數x1加密的密文,而且P1知道x1和pk對應的Paillier私鑰sk;
(5)P2
P2要進行下面的三項驗證,并且保證每項驗證都驗證通過;
(a)收到(proof,1,F1)和(proof,1,N)并都驗證通過;
(b)P1向P2證明(ckey,pk,Q1)∈LPDL通過;
(c)pk=N的大小在設置范圍內;
(6)P2
(a)計算F=f2·F1;
(b)計算f=HASH(F);
(c)P2驗證P1發送過來的HASH(F),若不相等則退出并通知P1;
(d)驗證通過則向P1發送確認信息,雙方可以開始更新密鑰份額;
(e)P2計算x′2=x2·f-1mod q;
(f)完成退出;
刷新后:
x=x′1·x′2=(x1·f)·(x2·f-1)mod q=x1·x2modq。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于復旦大學,未經復旦大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911168316.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:兩性羥乙基纖維素醚及其制備方法
- 下一篇:四輪驅動車的控制裝置





