[發(fā)明專利]一種基于SM9數(shù)字簽名的盲簽名生成方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201810333911.4 | 申請日: | 2018-04-13 |
| 公開(公告)號(hào): | CN108551392B | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計(jì))人: | 何德彪;張語荻;張宇波;陳泌文 | 申請(專利權(quán))人: | 武漢大學(xué) |
| 主分類號(hào): | H04L9/32 | 分類號(hào): | H04L9/32;H04L9/30 |
| 代理公司: | 湖北武漢永嘉專利代理有限公司 42102 | 代理人: | 唐萬榮;李丹 |
| 地址: | 430072 湖*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 sm9 數(shù)字簽名 簽名 生成 方法 系統(tǒng) | ||
1.一種基于SM9數(shù)字簽名的盲簽名生成方法,其特征在于,包括以下步驟:
1)由密鑰生成中心KGC產(chǎn)生簽名者Signer的簽名私鑰DSA;
2)簽名者Signer在集合{1,2,…,N-1}中選擇第一個(gè)隨機(jī)數(shù)r,計(jì)算第一個(gè)臨時(shí)變量w=gr,并將w發(fā)送給User;
其中,N為循環(huán)群和的階,g=e(P1,Ppub-s),e為雙線性對運(yùn)算,P1為的生成元,Ppub-s為系統(tǒng)主公鑰;
3)用戶User收到w后,在集合{1,2,…,N-1}中選擇兩個(gè)隨機(jī)數(shù)α,β,計(jì)算第二個(gè)臨時(shí)變量w′=wαgβ,和待簽名消息M的哈希值h=H2(M||w′,N),并計(jì)算第三個(gè)臨時(shí)變量h′=α-1(h-β)mod N,最后將h′發(fā)送給簽名者Signer;
4)簽名者Signer收到h′后,計(jì)算出臨時(shí)簽名S′=[r-h′]DSA,并將S′發(fā)送給User;
5)用戶User收到s′后計(jì)算出簽名值S=[α]S′,并輸出簽名(h,S)。
2.根據(jù)權(quán)利要求1所述的盲簽名生成方法,其特征在于,所述步驟1)中,密鑰生成中心KGC產(chǎn)生簽名者Signer的簽名私鑰DSA的過程如下:
1.1)KGC隨機(jī)選擇ks∈[0,N-1]作為簽名主私鑰,計(jì)算Ppub-s=[ks]P2作為簽名主公鑰;密鑰生成中心秘密保存ks,公開Ppub-s;密鑰生成中心選擇并公開用一個(gè)字節(jié)表示的簽名密鑰生成函數(shù)識(shí)別符hid;其中,P2為的生成元;
1.2)簽名者的標(biāo)識(shí)為IDA,KGC為簽名者產(chǎn)生簽名私鑰DSA,具體如下:KGC首先計(jì)算臨時(shí)變量t1=H1(IDA||hid,N)+ks,若t1=0則返回步驟1.1)重新產(chǎn)生簽名主私鑰,計(jì)算和公開簽名主公鑰;否則計(jì)算最后計(jì)算DSA=[t2]P1。
3.一種基于SM9數(shù)字簽名的盲簽名生成系統(tǒng),其特征在于,包括:
簽名者簽名私鑰生成模塊,用于通過密鑰生成中心KGC產(chǎn)生簽名者Signer的簽名私鑰DSA;
簽名者變量生成模塊,用于簽名者Signer在集合{1,2,…,N-1}中選擇第一個(gè)隨機(jī)數(shù)r,計(jì)算第一個(gè)臨時(shí)變量w=gr,并將w發(fā)送給User;
其中,N為循環(huán)群和的階,g=e(P1,Ppub-s),e為雙線性對運(yùn)算,P1為的生成元,Ppub-s為系統(tǒng)主公鑰;
用戶變量生成模塊,用于用戶User收到w后,在集合{1,2,…,N-1}中選擇兩個(gè)隨機(jī)數(shù)α,β,計(jì)算第二個(gè)臨時(shí)變量w′=wαgβ,和待簽名消息M的哈希值h=H2(M||w′,N),并計(jì)算第三個(gè)臨時(shí)變量h′=α-1(h-β)mod N,最后將h′發(fā)送給簽名者Signer;
臨時(shí)簽名生成模塊,用于簽名者Signer收到h′后,根據(jù)公式:S′=[r-h′]DSA計(jì)算出臨時(shí)簽名,并將S′發(fā)送給User;
盲簽名生成模塊,用于用戶User收到s′后計(jì)算出簽名值S=[α]S′,并輸出簽名(h,S)。
4.根據(jù)權(quán)利要求3所述的盲簽名生成系統(tǒng),其特征在于,所述簽名者簽名私鑰生成模塊中,密鑰生成中心KGC產(chǎn)生簽名者Signer的簽名私鑰DSA的過程如下:
1)KGC隨機(jī)選擇ks∈[0,N-1]作為簽名主私鑰,計(jì)算Ppub-s=[ks]P2作為簽名主公鑰;密鑰生成中心秘密保存ks,公開Ppub-s;密鑰生成中心選擇并公開用一個(gè)字節(jié)表示的簽名密鑰生成函數(shù)識(shí)別符hid;其中,P2為的生成元;
2)簽名者的標(biāo)識(shí)為IDA,KGC為簽名者產(chǎn)生簽名私鑰DSA,具體如下:KGC首先計(jì)算臨時(shí)變量t1=H1(IDA||hid,N)+ks,若t1=0則返回步驟1.1)重新產(chǎn)生簽名主私鑰,計(jì)算和公開簽名主公鑰;否則計(jì)算最后計(jì)算DSA=[t2]P1。
該專利技術(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/201810333911.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種SM9橢圓曲線扭曲線上特定點(diǎn)的p倍點(diǎn)計(jì)算方法
- 一種基于B/S結(jié)構(gòu)的SM9加密郵件生成及閱讀方法
- 一種對稱環(huán)境下多方聯(lián)合生成SM9數(shù)字簽名的方法
- 攻擊SM9簽名算法的側(cè)信道分析方法、裝置、介質(zhì)及設(shè)備
- SM9密鑰生成方法、裝置、系統(tǒng)及可讀存儲(chǔ)介質(zhì)
- 一種SM9協(xié)同數(shù)字簽名方法和系統(tǒng)
- 一種基于標(biāo)識(shí)算法的國密SSL加密方法
- 一種基于權(quán)限控制的私有加密通信方法及系統(tǒng)
- 一種短信驗(yàn)證碼加密方法、解密方法及加解密系統(tǒng)
- 一種郵件加密方法、解密方法及加解密系統(tǒng)
- 數(shù)字簽名裝置和數(shù)字簽名方法
- 基于CSK的數(shù)字簽名方法
- 移動(dòng)Widget的數(shù)字簽名方法
- PDF數(shù)字簽名方法和系統(tǒng)以及PDF數(shù)字簽名驗(yàn)證方法和系統(tǒng)
- 終端數(shù)字簽名方法和系統(tǒng)以及用于數(shù)字簽名的終端
- 一種數(shù)字簽名方法及裝置
- 一種文檔的數(shù)字簽名及其驗(yàn)證方法和裝置
- 區(qū)塊鏈數(shù)字簽名方法與系統(tǒng)
- 數(shù)字簽名方法、設(shè)備、系統(tǒng)及存儲(chǔ)介質(zhì)
- 數(shù)字簽名處理方法、裝置、計(jì)算機(jī)設(shè)備以及存儲(chǔ)介質(zhì)





