[發明專利]SM9數字簽名協同生成方法及系統有效
| 申請號: | 201711147604.9 | 申請日: | 2017-11-17 |
| 公開(公告)號: | CN107819585B | 公開(公告)日: | 2020-08-25 |
| 發明(設計)人: | 龍毅宏 | 申請(專利權)人: | 武漢理工大學 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/08 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司 42102 | 代理人: | 許美紅 |
| 地址: | 430070 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | sm9 數字簽名 協同 生成 方法 系統 | ||
1.一種SM9數字簽名協同生成方法,其特征是:
所述方法涉及m個裝置,其中m≥2;
m個裝置分別標號為第1號到第m號裝置;
m個裝置分別保存有[1,n-1]區間內的整數秘密c1,c2,…,cm,其中n為SM9密碼算法中群G1、G2、GT的階,ci是第i號裝置保存的秘密,i=1,…,m;
在初始化階段預先計算得到:
PA=[(c1c2…cm)-1]dA,
gc=g^((c1c2…cm)-1),
其中,dA是用戶的身份標識IDA所對應的SM9標識私鑰,(c1c2…cm)-1是(c1c2…cm)的模n乘法逆,g=e(P1,Ppub),P1為G1中的生成元,Ppub為主公鑰;
當需要使用用戶的SM9標識私鑰dA針對消息M進行數字簽名時,m個裝置按如下方式進行數字簽名的生成:
第1號裝置在[1,n-1]區間內隨機選擇一整數r1,計算g1=gc^r1或者g1=gc^(c1r1);
第1號裝置將g1傳送給下一個裝置即第2號裝置;
第i號裝置接收到gi-1后,i=2,…,m,在[1,n-1]區間內隨機選擇一整數ri,計算gi=(gi-1^ci)(gc^ri)或者gi=(gi-1(gc^ri))^ci;
若i=m,則轉入計算h,否則,第i號裝置將gi傳送給下一裝置即第i+1號裝置,直到第m號裝置完成gm的計算;
第m號裝置取w=gm;
m個裝置中的一個裝置:
計算h=H2(M||w,n),其中H2為SM9中規定的散列函數,M||w表示將w轉化成字串后與M的字串合并,n為SM9密碼算法中群G1、G2、GT的階;
檢查w與g^h是否相等,若w=g^h,則重新進行g1,…,gm的計算,直到w≠g^h;
之后,第1號裝置按如下計算S1:
若第1號裝置之前計算g1采用的公式是g1=gc^r1,則:
S1=[r1-c1h]PA;
若第1號裝置之前計算g1采用的公式是g1=gc^(c1r1),則:
S1=[c1r1-c1h]PA;
第1號裝置將S1發送給下一個裝置即第2號裝置;
第i號裝置接收到Si-1后,i=2,…,m,按如下計算Si:
若第i號裝置之前計算gi采用的公式是gi=(gi-1^ci)(gc^ri),則:
Si=[ci]Si-1+[ri]PA;
若第i號裝置之前計算gi采用的公式是gi=(gi-1(gc^ri))^ci,則:
Si=[ci](Si-1+[ri]PA);
若i=m,則取S=Sm,(h,S)即為生成的針對消息M的數字簽名,否則,第i號裝置將Si傳送給下一裝置即第i+1號裝置,直到第m號裝置完成Sm的計算。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢理工大學,未經武漢理工大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711147604.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:數字證書獲取方法和裝置
- 下一篇:一種多授權中心的門限屬性基簽名方法





