[發明專利]一種簽名私鑰生成及數字簽名方法有效
| 申請號: | 202010631957.1 | 申請日: | 2020-07-03 |
| 公開(公告)號: | CN111756536B | 公開(公告)日: | 2023-05-26 |
| 發明(設計)人: | 封維端;袁峰;張立圓 | 申請(專利權)人: | 北京無字天書科技有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/30;H04L9/32;H04L9/40;H04L67/01 |
| 代理公司: | 北京世譽鑫誠專利代理有限公司 11368 | 代理人: | 孫國棟 |
| 地址: | 100000 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 簽名 生成 數字簽名 方法 | ||
1.一種簽名私鑰生成方法,其特征在于,包括:
S1服務端接收客戶端發起的簽名申請,生成隨機數ds并將U=[ds]G發送給客戶端,其中,U為ds與G的點乘,G為橢圓曲線的一個基點;
S2客戶端接收U并進行下列計算:
S201生成隨機數k∈[1,n-1],其中,n表示橢圓曲線中基點G的階且為素數;
S202將[k]G記成V,設xv、yv為V的橫坐標和縱坐標;
S203計算ZA=H256(ENTLA‖IDA‖a‖b‖xG‖yG‖xv‖yv),其中ENTLA
為客戶端標識的比特串長度,IDA是客戶端標識的任一比特串,xG、yG是橢圓曲線中基點G的橫坐標和縱坐標,a、b為系統曲線參數,H256表示摘要;
S204選取隨機數w∈[1,n-1];
S205分別計算W、λ和t的值,其中W=[w]G+U=(xw,yw),λ=H256(xW‖yW‖ZA),t=(w+λk)modn,mod表示模運算;
S3客戶端將t、W和V發送給服務端;
S4服務端進行下列計算:
S401計算d=(t+ds)modn,其中,d表示私鑰;
S402如果d=0,則重新開始;
S403計算ZA=H256(ENTLA‖IDA‖a‖b‖xG‖yG‖xv‖yv);
S404計算λ=H256(xW‖yW‖ZA);
S405計算Ps=W+[λ]V,Ps表示簽名公鑰;
S5服務端驗證[d]G是否等于Ps,若是,則將Ps發送給客戶端;
S6客戶端計算公鑰Pc=[t]G+U并驗證Pc和Ps是否相等,若是,則將私鑰d作為本次簽名申請的簽名私鑰;
S1服務端生成隨機數k1∈[1,n-1],并計算U1=[k1]G,其中,G為橢圓曲線的一個基點,并將U1發送給客戶端;
S2客戶端生成隨機數k2∈[1,n-1],計算[k2]U1=(x1,y1)并將k2發送給服務端,其中,x1、y1是U1的橫坐標和縱坐標;ra=(x1+e)modn,e是待簽名的明文預處理結果;
S3服務端計算[k1k2]G=(x2,y2),rb=(x2+e)modn,s=((k1k2+rb)/(1+d))-rbmodn,其中,d是簽名私鑰;
S4客戶端將(rb,s)發送給客戶端;
S5客戶端驗證ra和rb是否相等,若是,則確定簽名成功并將(ra,s)作為簽名結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京無字天書科技有限公司,未經北京無字天書科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010631957.1/1.html,轉載請聲明來源鉆瓜專利網。





