[發明專利]生成數字簽名的方法和驗證數字簽名的方法有效
| 申請號: | 201510524869.0 | 申請日: | 2015-08-25 |
| 公開(公告)號: | CN105049451B | 公開(公告)日: | 2018-10-30 |
| 發明(設計)人: | 姚期智;趙運磊 | 申請(專利權)人: | 清華大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32 |
| 代理公司: | 北京聿宏知識產權代理有限公司 11372 | 代理人: | 張文娟;朱繪 |
| 地址: | 100084 北京市海淀區1*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 生成 數字簽名 方法 驗證 | ||
本發明公開了一種生成數字簽名的方法和驗證數字簽名的方法,其中,生成數字簽名的方法包括:對于待簽名信息m,基于第一預設轉換函數h,得到簽名變量e;根據隨機數r和生成元g,結合第二預設轉換函數f,得到簽名變量d;根據簽名私鑰w、隨機數r、簽名變量e和簽名變量d,確定簽名變量z,根據簽名變量z生成待簽名信息m的數字簽名s。本發明所提供的數字簽名生成方法以及數字簽名驗證方法具有嚴格的安全可證性,其生成數字簽名是具有更優的計算效率,且應用更靈活。
技術領域
本發明涉及密碼技術領域,具體地說,涉及生成數字簽名的方法和驗證數字簽名的方法。
背景技術
數字簽名方法是密碼技術的主要應用之一。目前,主流的數字簽名標準有美國的DSA簽名、Schor簽名,以及韓國的KC-DSA簽名等。其中,KC-DSA簽名是目前效率最高的數字簽名方法。
然而,KC-DSA簽名方法存在計算效率低、與其它標準算法不兼容等問題。
發明內容
為解決上述問題,本發明提供了一種生成數字簽名的方法,所述方法包括:
對于待簽名信息m,基于第一預設轉換函數h,得到簽名變量e;
根據隨機數r和生成元g,結合第二預設轉換函數f,得到簽名變量d;
根據簽名私鑰w、隨機數r、簽名變量e和簽名變量d,確定簽名變量z,根據簽名變量z生成待簽名信息m的數字簽名s。
根據本發明的一個實施例,在所述方法中,
隨機數r是在{0,1}l或Zq中隨機確定的;或,
隨機數r是利用從{0,1}*到{0,1}l或從{0,1}*到Zq的偽隨機函數或哈希函數產生的;
其中,l表示小于或等于|q|的正整數,|q|表示有限群G'的循環子群G的階q以2進制表示時的長度,Zq表示預設數字集合,{0,1}*表示所有0-1串的集合,{0,1}l表示長度為l的0-1串。
根據本發明的一個實施例,根據如下表達式確定所述簽名變量z:
其中,q表示有限群G'的循環子群G的階。
根據本發明的一個實施例,根據如下表達式確定所述簽名變量z:
其中,q表示有限群G'的循環子群G的階,變量w'等于-w。
根據本發明的一個實施例,
根據如下表達式確定所述數字簽名s:
s={d,z,aux1}
或,根據如下表達式確定所述數字簽名s:
s={a,z,aux2}
或,根據如下表達式確定所述數字簽名s:
s={a,d,z,aux3}
其中,簽名變量a=gr,輔助信息aux1、輔助信息aux2和輔助信息aux3均是集合D的子集合,集合D包含{e}。
根據本發明的一個實施例,所述方法還包括:
根據所述簽名私鑰w,生成簽名公鑰PK。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于清華大學,未經清華大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510524869.0/2.html,轉載請聲明來源鉆瓜專利網。





