[發明專利]一種支持密鑰刷新的兩方橢圓曲線數字簽名方法有效
| 申請號: | 201911168316.0 | 申請日: | 2019-11-26 |
| 公開(公告)號: | CN111224783B | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 闞海斌;張如意;劉百祥;李鳴;吳小川 | 申請(專利權)人: | 復旦大學 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/30;H04L9/08 |
| 代理公司: | 上海正旦專利代理有限公司 31200 | 代理人: | 陸飛;陸尤 |
| 地址: | 200433 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 支持 密鑰 刷新 橢圓 曲線 數字簽名 方法 | ||
本發明屬于密碼技術領域,具體為支持密鑰刷新的兩方橢圓曲線簽名算法。本發明算法是在兩方橢圓曲線簽名算法中增加支持密鑰刷新的功能。在兩方橢圓曲線簽名算法的密鑰生成過程中,兩個參與方分別生成一個密鑰份額,主密鑰由兩個密鑰份額x1和x2組成,在密鑰生成和簽名階段主密鑰x是未出現過的;公式為:x=x1·x2mod q;密鑰刷新的過程由兩方參與,密鑰刷新結果是密鑰份額x1和x2變為密鑰份額x′1和x′2,而且保證主密鑰x不變;設P1和P2表示參與兩方,相對應的生成隨機數為f1和f2,通過交互過程的信息通信,最終分別計算得到x′1和x′2;刷新后:x=x′1·x′2=(x1·f)·(x2·f?1)mod q=x1·x2modq。本發明方法為橢圓曲線簽名算法提供更高的安全性。
技術領域
本發明屬于密碼技術領域,具體涉及兩方橢圓曲線數字簽名方法。
背景技術
Miller和Koblitz等人在1985年提出了基于橢圓曲線的公鑰密碼體制,基于橢圓曲線的離散對數問題(Elliptic Curve Discrete Logarithm Problem)被證明是難解的。基于橢圓曲線密碼學(Elliptic Curve Cryptography,ECC)的簽名算法與RSA、ElGamal密碼體系相比,需要更少的密鑰長度就可以保證同等的安全強度,使得橢圓曲線密碼學越來越受歡迎。ECDSA于2013年成為NIST標準。
ECDSA的簽名過程如下:
1.使用約定好的哈希函數對消息原文求hash值z=HASH(m),
2.隨機選取一個整數值k∈[1,n-1],n是生成員的階,
3.計算點(x1,y1)=k×G,
4.令r=x1,若r=0,重新執行第二步,
5.計算s=k-1(z+rdA)modn,若s=0,重新執行第二步,
6.輸出簽名(r,s)。
ECDSA的驗證過程如下:
1.檢驗r和s是否都屬于[1,n-1],若不屬于則簽名無效,
2.使用約定好的hash函數對消息原文求hash值z=HASH(m),
3.計算u1=zs-1modn和u2=rs-1modn,
4.計算點,如果,則簽名無效,
5.如果,則簽名驗證通過。
橢圓曲線數字簽名算法被普遍使用在身份認證、密鑰交換、信息通信等領域。目前對橢圓曲線密碼的使用方式主要是直接將一個完整的密鑰輸入到簽名算法中,所以業務中對密鑰的管理就至關重要,因為密鑰一旦丟失數據就會泄漏,身份也會被盜用。所以出現了借鑒安全多方計算思想的兩方橢圓曲線簽名算法(簡稱TP-ECDSA),該算法在密鑰生成階段由兩方共同參與,具體過程見附錄1,通過同態加密和零知識證明保證密鑰的安全性和正確性。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于復旦大學,未經復旦大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911168316.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:兩性羥乙基纖維素醚及其制備方法
- 下一篇:四輪驅動車的控制裝置





