[發明專利]一種SM2協同門限簽名方法、存儲介質及電子裝置有效
| 申請號: | 202010582070.8 | 申請日: | 2020-06-23 |
| 公開(公告)號: | CN111934877B | 公開(公告)日: | 2023-07-18 |
| 發明(設計)人: | 賢儀寒;張必寬;王平建;錢文飛;陳天宇;呂娜;寇春靜 | 申請(專利權)人: | 中國科學院信息工程研究所 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32 |
| 代理公司: | 北京君尚知識產權代理有限公司 11200 | 代理人: | 余長江 |
| 地址: | 100093 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sm2 協同 門限 簽名 方法 存儲 介質 電子 裝置 | ||
1.一種用戶端SM2協同門限簽名方法,適用于一個用戶端和若干服務端組成的網絡系統,其步驟包括:
1)用戶端隨機生成第一部分私鑰d1、第二部分私鑰d2,計算橢圓曲線上的點W1與點W2及n個私鑰份額ci,并分別將(W2,ci)秘密發送給n個服務端Ui,1≤i≤n;其中,
通過以下步驟獲取n個私鑰份額ci:
對d2執行Shamir秘密分享方法,生成有限域Fp上的t階多項式ai為隨機生成的系數;
計算私鑰份額ci=f(Si),其中Si為服務端Ui的唯一標識;
2)簽名時,在n個服務端Ui中選取m個服務端Uj組成集合M,并將集合M發送給各服務端Uj,1≤j≤m,t<m≤n,t+1為恢復私鑰需要最少的服務端Uj數量;
3)用戶端生成隨機數kc,各服務端Uj根據集合M生成隨機數kj;
4)用戶端和各服務端Uj根據點W1、點W2、隨機數kc、隨機數kj、待簽名的消息及橢圓曲線上基點G的階數q協同計算出第一部分簽名r,根據隨機數kc、第一部分私鑰d1、第一部分簽名r、隨機數kj、各服務端Uj掌握的ci及橢圓曲線上基點G的階數q協同計算出第二部分簽名s,得到最終簽名(r,s);其中,
通過以下步驟協同計算出第一部分簽名r:
各服務端Uj生成有限域Fp上的m-1階多項式其中aj為隨機生成的系數,p為大素數;
各服務端Uj將計算出的集合f(j)(Se)和數值Ri=f(j)(Sj)·W2發送給用戶端,f(j)(Se)為隨機數kj的分享值,Se,Sj為服務端Ue,Uj的唯一標識,1≤e≤m,e≠j;
用戶端計算隨機數ks的點乘值
計算第一部分簽名r=[hash(Message)+x1]mod(q),Message為待簽名的消息,hash(Message)為待簽名的消息摘要,(x1,y1)=Q+ksW2,(x1,y1)為橢圓曲線上的一點,Q=kc·W1;
通過以下步驟協同計算出第二部分簽名s:
用戶端計算集合fe′=∑{j|1≤j≤m,e≠j}f(j)(Se);
用戶端將m個(fe′,r)分別發送給對應的服務端Ue;
各服務端Uj計算sj=(fi′+f(j)(Sj)+cj·r)mod(q);
用戶端利用m個sj,通過m-1階拉格朗日插值法獲得中間參數
用戶端計算第二部分簽名s=[kc+d1s′-r]mod(q)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院信息工程研究所,未經中國科學院信息工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010582070.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:SSD測試系統及SSD測試方法
- 下一篇:能耗低的非晶合金干式變壓器





