[發(fā)明專利]一種基于橢圓曲線的數(shù)字簽名方法在審
| 申請?zhí)枺?/td> | 202010530650.2 | 申請日: | 2020-06-11 |
| 公開(公告)號: | CN111680332A | 公開(公告)日: | 2020-09-18 |
| 發(fā)明(設(shè)計)人: | 張恒;廖大見;俞豐;袁冬青;張鍵;李宏然;焦文明;徐偉偉 | 申請(專利權(quán))人: | 江蘇海洋大學(xué);江蘇省海洋資源開發(fā)研究院(連云港) |
| 主分類號: | G06F21/64 | 分類號: | G06F21/64;G06F21/60 |
| 代理公司: | 北京和聯(lián)順知識產(chǎn)權(quán)代理有限公司 11621 | 代理人: | 閆超良 |
| 地址: | 222000 江*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 橢圓 曲線 數(shù)字簽名 方法 | ||
本發(fā)明公開了一種用于基于橢圓曲線的數(shù)字簽名方法,其中,生成數(shù)字簽名的方法包括:對于待驗證消息m,取橢圓曲線E的一個基點G;計算私鑰取值區(qū)間并隨機(jī)生成私鑰d;根據(jù)基點G和私鑰d推導(dǎo)得公鑰Q;結(jié)合秘鑰(d,Q)和私鑰取值區(qū)間通過SHA?1加密生成簽名(r,R,s)。驗證數(shù)字簽名的方法包括:接受待驗證消息m和簽名(r,R,s);逆推驗證數(shù)據(jù)v,若驗證通過則接受消息,若驗證失敗則拒絕消息。本發(fā)明所提供的數(shù)字簽名,簽名系統(tǒng)體量小,偽造難度高,特別適用于移動終端信息傳輸之間的使用。
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字簽名領(lǐng)域,具體為一種基于橢圓曲線的數(shù)字簽名方法。
背景技術(shù)
數(shù)字簽名技術(shù)是防止信息不被篡改和偽造且對信息進(jìn)行加密的極好手段。而移動終端的機(jī)能往往不能與個人PC相提并論,直接簡單的將數(shù)字簽名技術(shù)的整套程序搬到移動終端上,不僅會因為移動終端的計算能力不足而大大降低簽名效率,也會嚴(yán)重影響人們使用數(shù)字簽名技術(shù)的體驗。為了提高安全性能而降低用戶體驗,這是在如今講究體驗的移動終端上所不允許的,也是得不償失的。綜上所述,如何適應(yīng)移動終端來找到一種兼具有效性,安全性,不可否認(rèn)性的數(shù)字簽名方法成為了本發(fā)明補(bǔ)缺的著重點。
發(fā)明內(nèi)容
本發(fā)明的目的是針對現(xiàn)有技術(shù)的缺陷,提供一種基于橢圓曲線的數(shù)字簽名方法,以解決上述背景技術(shù)提出的問題。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方法:一種基于橢圓曲線的數(shù)字簽名方法,包括以下步驟:
步驟(1):對于待驗證消息m,取橢圓曲線E的一個基點G;
步驟(2):計算私鑰取值區(qū)間并隨機(jī)生成私鑰d;
步驟(3):根據(jù)基點G和私鑰d推導(dǎo)得公鑰Q;
步驟(4):結(jié)合秘鑰(d,Q)和私鑰取值區(qū)間通過SHA-1加密生成簽名(r,R,s);
步驟(5):接受待驗證消息m和簽名(r,R,s);
步驟(6):逆推驗證數(shù)據(jù)x2,若驗證通過則接受消息。
作為本發(fā)明的一種優(yōu)選技術(shù)方法,所述步驟(1)對于待驗證消息m,取橢圓曲線E的一個基點G的特征在于:
特征(1):
其中,基點G為橢圓曲線E上的點,q為奇素數(shù);
特征(2):
其中,(x,y)為橢圓中的任意點,k表示橢圓所述域,(p,q)為k中的元素,(b2,b4,b6)代表橢圓的形變參數(shù)(常數(shù))。
作為本發(fā)明的一種優(yōu)選技術(shù)方法,所述步驟(2)計算私鑰取值區(qū)間并隨機(jī)生成私鑰d等等基本步驟為:
步驟(2-1):計算私鑰取值區(qū)間[1,n];
步驟(2-2):隨機(jī)取私鑰值,d∈int[1,n]。
作為本發(fā)明的一種優(yōu)選技術(shù)方法,所述步驟(3)根據(jù)基點G和私鑰d推導(dǎo)得公鑰Q的基本特征在于,公鑰Q滿足如下公式:
Q=dG。
作為本發(fā)明的一種優(yōu)選技術(shù)方法,所述步驟(4)結(jié)合秘鑰(d,Q)和私鑰取值區(qū)間通過SHA-1加密生成簽名(r,R,s)的基本計算步驟為:
步驟(4-1):計算中間計算關(guān)鍵點,kG=(x1,y1),e=SHA1(m),r=x1modn;
步驟(4-2):驗證r值,若為0,則重復(fù)步驟(4-1);
步驟(4-3):計算簽名值R,pG=R;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于江蘇海洋大學(xué);江蘇省海洋資源開發(fā)研究院(連云港),未經(jīng)江蘇海洋大學(xué);江蘇省海洋資源開發(fā)研究院(連云港)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010530650.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計算機(jī)或計算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計算機(jī)系統(tǒng)或計算機(jī)網(wǎng)絡(luò)中的節(jié)點
G06F21-22 .通過限制訪問或處理程序或過程
- 數(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ì)





