[發(fā)明專利]一種支持批驗證的SM9數(shù)字簽名方法有效
| 申請?zhí)枺?/td> | 202110773072.X | 申請日: | 2021-07-08 |
| 公開(公告)號: | CN113556233B | 公開(公告)日: | 2022-12-06 |
| 發(fā)明(設(shè)計)人: | 賴建昌;黃欣沂;何德彪;寧建廷 | 申請(專利權(quán))人: | 福建師范大學(xué) |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L9/40 |
| 代理公司: | 福州君誠知識產(chǎn)權(quán)代理有限公司 35211 | 代理人: | 戴雨君 |
| 地址: | 350108 福建省福州*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 支持 驗證 sm9 數(shù)字簽名 方法 | ||
1.一種支持批驗證的SM9數(shù)字簽名方法,其特征在于:其包括以下步驟:
S1、密鑰生成中心生成密鑰生成中心的主公私鑰對,將生成的主公鑰公開給系統(tǒng)中的用戶,并秘密保存主私鑰;步驟S1具體包括:
S1-1,選取雙線性群BP=(G1,G2,GT,e,N),群G1和群G2的生成元分別為P1和P2;
S1-2,產(chǎn)生隨機(jī)數(shù)α∈[1,N-1]作為主私鑰,計算G2中的元素Ppub=αP2,計算GT中的元素g=e(P1,Ppub);
S1-3,選擇并公開用一個字節(jié)表示的簽名密鑰生成函數(shù)識別符hid;
其中,BP表示雙線性群;N表示循環(huán)群G1,G2,GT的階,且N>2191的素數(shù);G1表示階為素數(shù)N的加法循環(huán)群;G2表示階為素數(shù)N的加法循環(huán)群;GT表示階為素數(shù)N的乘法循環(huán)群;e表示從G1×G2到GT的雙線性映射;α表示主私鑰;[1,N-1],為不小于1且不大于N-1的整數(shù)集合;P1表示群G1的生成元;P2表示群G2的生成元;Ppub表示群G2中的元素;g表示群GT中的元素;hid表示用一個字節(jié)表示的簽名密鑰生成函數(shù)識別符,由密鑰生成中心選擇并公開;
S2、密鑰生成中心利用主公私鑰對生成簽名者的簽名密鑰,將簽名密鑰通過安全信道發(fā)送給簽名者;步驟S2中密鑰生成中心為簽名者生成簽名密鑰具體包括:
S2-1,在有限域FN上計算非零元素t1=H1(ID||hid,N)+α,計算t2=α·t1-1,
S2-2:計算簽名者的簽名密鑰sk=t2·P1;
其中,ID表示簽名者的標(biāo)識,可以唯一確定簽名者的公鑰;sk表示簽名者的簽名密鑰,屬于群G1中的元素;FN表示有限域;ID||hid表示ID與hid的拼接,其中ID和hid是比特串或字節(jié)串;t1表示臨時變量,屬于有限域FN中的元素;t2表示臨時變量,屬于有限域FN中的元素;H1(ID||hid,N)表示到由密碼雜湊函數(shù)派生的密碼函數(shù);
S3、簽名者基于待簽名的消息,利用密鑰生成中心生成的簽名密鑰和密鑰生成中心的主公鑰生成簽名;步驟S3中簽名者生成數(shù)字簽名具體包括:
S3-1,產(chǎn)生隨機(jī)數(shù)r∈[1,N-1],
S3-2,計算C=r·P1、w=gr、h=H2(M||w,N)、l=(r-h)modN和S=lsk,
S3-3,最后輸出簽名σ=(C,S);
其中,r表示[1,N-1]中的隨機(jī)數(shù);M表示待簽名的消息;C表示臨時變量,屬于群G1中的元素;w表示臨時變量,屬于群GT中的元素;h表示臨時變量,屬于有限域FN中的整數(shù);H2(M||w,N)表示{0,1}*×GT到的由密碼雜湊函數(shù)派生的密碼函數(shù);l表示臨時變量,屬于有限域FN中的整數(shù);S表示臨時變量,屬于群G1中的元素;σ表示消息M的簽名;
S4、驗證算法基于消息簽名、簽名者的標(biāo)識和密鑰生成中心的主公鑰,驗證簽名的有效性;步驟S4中簽名驗證具體包括:
S4-1,設(shè)定待驗證的消息簽名為(σ,M,ID),其中σ=(C,S);
S4-2,驗證者計算w=e(C,Ppub),h'=H2(M||w',N),P=H1(ID||hid,N)P2+Ppub,u=e(S,P),w'=u·gh';
S4-3,驗證w'=w是否成立;當(dāng)驗證等式不成立時,則輸出該簽名無效;否則,輸出該簽名是有效簽名;
其中,h'表示臨時變量,屬于有限域FN中的整數(shù);P表示臨時變量,屬于群G2中的元素;u表示臨時變量,屬于群GT中的元素;w'表示臨時變量,屬于群GT中的元素;
S5、批驗證算法基于單簽名者生成的多個消息簽名、簽名者標(biāo)識和密鑰生成中心的主公鑰,批量驗證多個簽名的有效性;步驟S5中簽名批驗證具體包括:
S5-1,設(shè)定由簽名者ID生成的n個待驗證的消息簽名為(σi,Mi),其中σi=(Ci,Si),i=1,2,…,n;
S5-2,驗證者對任意的i=1,2,…,n,計算wi=e(Ci,Ppub),hi=H2(Mi||wi,N),
S5-3,驗證是否成立;當(dāng)成立時表示該n個簽名對是有效的;當(dāng)不成立時至少存在一個簽名是無效的;
其中,n表示正整數(shù),表示待驗證簽名的個數(shù);Mi表示待驗證的消息;σi表示標(biāo)識為ID的簽名者對消息Mi的簽名;wi表示臨時變量,屬于群GT中的元素;hi表示臨時變量,屬于有限域FN中的整數(shù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建師范大學(xué),未經(jīng)福建師范大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110773072.X/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種智能捕鼠寶
- 下一篇:一種智能識別高壓滅鼠器
- 一種SM9橢圓曲線扭曲線上特定點的p倍點計算方法
- 一種基于B/S結(jié)構(gòu)的SM9加密郵件生成及閱讀方法
- 一種對稱環(huán)境下多方聯(lián)合生成SM9數(shù)字簽名的方法
- 攻擊SM9簽名算法的側(cè)信道分析方法、裝置、介質(zhì)及設(shè)備
- SM9密鑰生成方法、裝置、系統(tǒng)及可讀存儲介質(zhì)
- 一種SM9協(xié)同數(shù)字簽名方法和系統(tǒng)
- 一種基于標(biāo)識算法的國密SSL加密方法
- 一種基于權(quán)限控制的私有加密通信方法及系統(tǒng)
- 一種短信驗證碼加密方法、解密方法及加解密系統(tǒng)
- 一種郵件加密方法、解密方法及加解密系統(tǒng)
- 數(shù)字簽名裝置和數(shù)字簽名方法
- 基于CSK的數(shù)字簽名方法
- 移動Widget的數(shù)字簽名方法
- PDF數(shù)字簽名方法和系統(tǒng)以及PDF數(shù)字簽名驗證方法和系統(tǒng)
- 終端數(shù)字簽名方法和系統(tǒng)以及用于數(shù)字簽名的終端
- 一種數(shù)字簽名方法及裝置
- 一種文檔的數(shù)字簽名及其驗證方法和裝置
- 區(qū)塊鏈數(shù)字簽名方法與系統(tǒng)
- 數(shù)字簽名方法、設(shè)備、系統(tǒng)及存儲介質(zhì)
- 數(shù)字簽名處理方法、裝置、計算機(jī)設(shè)備以及存儲介質(zhì)





