[發明專利]一種基于SM2簽名算法的復核簽名方法和數字簽名設備有效
| 申請號: | 201310651863.0 | 申請日: | 2013-12-05 |
| 公開(公告)號: | CN103701598B | 公開(公告)日: | 2017-07-11 |
| 發明(設計)人: | 王翊心;胡進;陽凌怡 | 申請(專利權)人: | 武漢信安珞珈科技有限公司 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;G06Q20/40 |
| 代理公司: | 武漢東喻專利代理事務所(普通合伙)42224 | 代理人: | 方可 |
| 地址: | 430071 湖北*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 sm2 簽名 算法 復核 方法 數字簽名 設備 | ||
1.一種基于SM2簽名算法的復核簽名方法,其特征在于,包括以下步驟:
(1)接收來自用戶的SM2復核簽名請求,該SM2復核簽名請求中包含有該用戶銀行交易信息的報文p1;
(2)根據該SM2復核簽名請求驗證該用戶是否是合法用戶,如果是則轉入步驟(3),否則過程結束;
(3)對該用戶銀行交易信息的報文p1進行解析,以生成交易信息p2,并將解析后的交易信息p2顯示給用戶查看確認;
(4)檢測是否接收到來自于用戶的確認信號,如果接收到則表示用戶需要進行SM2復核簽名,然后轉入步驟(5),如果未接收到確認信號,則過程結束;
(5)利用哈希算法分別計算該用戶銀行交易信息的報文p1的哈希值hash1=H(Z||p1)以及交易信息p2的哈希值hash2=H(p2),其中Z表示用戶個人信息的摘要值,H表示哈希算法;
(6)生成隨機數k∈[1,n-1],其中n為橢圓曲線E的階,橢圓曲線E滿足Weierstrass方程;
(7)將隨機數k與橢圓曲線E的基點G做橢圓曲線的點乘運算,以得到橢圓曲線E上的點kG,該點的橫坐標為x1,縱坐標為y1,其中基點G是橢圓曲線E上的任意點;
(8)根據步驟(5)計算得到的哈希值hash1、hash2和點kG獲取第一簽名值r=(e+x1)mod n,其中e為hash1、hash2和y1的線性組合;
(9)根據步驟(8)的計算結果獲得第二簽名值s=((1+dA)-1·(k-r·dA))mod n,其中dA是用戶的私鑰;
(10)將第一簽名值r和第二簽名值s返回給用戶。
2.根據權利要求1所述的復核簽名方法,其特征在于,步驟(2)具體為,首先根據SM2復核簽名請求要求用戶輸入PIN碼,并在用戶輸入PIN碼后將該PIN碼和預先設置的PIN碼做比較,若相同則表示用戶為合法用戶,否則表示該用戶是非法用戶。
3.根據權利要求1所述的復核簽名方法,其特征在于,交易信息p2包括用戶的賬戶名、賬號和交易金額。
4.根據權利要求1所述的復核簽名方法,其特征在于,步驟(5)的哈希算法是SM3算法、SHA-256算法或SHA-384算法。
5.一種基于SM2簽名算法的復核簽名裝置,其特征在于,包括:
第一模塊,用于接收來自用戶的SM2復核簽名請求,該SM2復核簽名請求中包含有該用戶銀行交易信息的報文p1;
第二模塊,用于根據該SM2復核簽名請求驗證該用戶是否是合法用戶,如果是則轉入第三模塊,否則過程結束;
第三模塊,用于對該用戶銀行交易信息的報文p1進行解析,以生成交易信息p2,并將解析后的交易信息p2顯示給用戶查看確認;
第四模塊,用于檢測是否接收到來自于用戶的確認信號,如果接收到則表示用戶需要進行SM2復核簽名,然后轉入第五模塊,如果未接收到確認信號,則過程結束;
第五模塊,用于利用哈希算法分別計算該用戶銀行交易信息的報文p1的哈希值hash1=H(Z||p1)以及交易信息p2的哈希值hash2=H(p2),其中Z表示用戶個人信息的摘要值,H表示哈希算法;
第六模塊,用于生成隨機數k∈[1,n-1],其中n為橢圓曲線E的階,橢圓曲線E滿足Weierstrass方程;
第七模塊,用于將隨機數k與橢圓曲線E的基點G做橢圓曲線的點乘運算,以得到橢圓曲線E上的點kG,該點的橫坐標為x1,縱坐標為y1,其中基點G是橢圓曲線E上的任意點;
第八模塊,用于根據第五模塊計算得到的哈希值hash1、hash2和點kG獲取第一簽名值r=(e+x1)mod n,其中e為hash1、hash2和y1的線性組合;
第九模塊,用于根據第八模塊的計算結果獲得第二簽名值s=((1+dA)-1·(k-r·dA))mod n,其中dA是用戶的私鑰;
第十模塊,用于將第一簽名值r和第二簽名值s返回給用戶。
6.一種數字簽名設備,包括接口電路、可視屏幕、根據權利要求5所述基于SM2簽名算法的復核簽名裝置、確認按鍵和取消按鍵,其特征在于,
接口電路、可視屏幕、確認按鍵和取消按鍵均與基于SM2簽名算法的復核簽名裝置電連接;
接口電路與外部的聯網計算設備連接,用于接收來自用戶的SM2復核簽名請求,并將該SM2復核簽名轉發到基于SM2簽名算法的復核簽名裝置;
基于SM2簽名算法的復核簽名裝置用于根據SM2復核簽名請求生成第一簽名值r和第二簽名值s,并將第一簽名值r和第二簽名值s轉發給接口電路;
可視屏幕用于在基于SM2簽名算法的復核簽名裝置生成第一簽名值r和第二簽名值s的過程中向用戶顯示交易信息;
確認按鍵用于在基于SM2簽名算法的復核簽名裝置生成第一簽名值r和第二簽名值s的過程中供用戶確認SM2復核簽名;
取消按鍵用于在基于SM2簽名算法的復核簽名裝置生成第一簽名值r和第二簽名值s的過程中供用戶取消SM2復核簽名;
接口電路還用于將基于SM2簽名算法的復核簽名裝置生成的第一簽名值r和第二簽名值s轉發給用戶。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢信安珞珈科技有限公司,未經武漢信安珞珈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310651863.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:地熱保溫箱
- 下一篇:包裝箱模具輔助脫模吹氣閥機構





