[發(fā)明專利]p元域SM2橢圓曲線的數(shù)字簽名生成、驗(yàn)證及混合系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201110107553.3 | 申請(qǐng)日: | 2011-04-27 |
| 公開(kāi)(公告)號(hào): | CN102761415A | 公開(kāi)(公告)日: | 2012-10-31 |
| 發(fā)明(設(shè)計(jì))人: | 徐樹(shù)民;屈善新;劉振;王紹麟;田心;劉建巍 | 申請(qǐng)(專利權(quán))人: | 航天信息股份有限公司 |
| 主分類號(hào): | H04L9/32 | 分類號(hào): | H04L9/32 |
| 代理公司: | 北京科龍寰宇知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 100195 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | sm2 橢圓 曲線 數(shù)字簽名 生成 驗(yàn)證 混合 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息安全技術(shù)領(lǐng)域,特別是涉及一種p元域SM2橢圓曲線的數(shù)字簽名生成、驗(yàn)證及混合系統(tǒng)。
背景技術(shù)
隨著通信技術(shù)和信息處理技術(shù)的發(fā)展,信息在傳輸過(guò)程中的安全性越來(lái)越受到關(guān)注,需要通過(guò)信息處理技術(shù)來(lái)保證信息在通信過(guò)程中不被竊聽(tīng)、篡改和仿造。密碼技術(shù)能很好的解決這方面的要求。
自從1976年Diffie和Hellmann提出公鑰密碼體制的概念以來(lái),出現(xiàn)了3類公認(rèn)的安全有效的公鑰密碼系統(tǒng),其依賴的數(shù)學(xué)問(wèn)題分別為整數(shù)因數(shù)分解問(wèn)題(IFP)、離散對(duì)數(shù)問(wèn)題(DLP)和橢圓曲線離散對(duì)數(shù)問(wèn)題(ECDLP),對(duì)應(yīng)的算法依次是RSA算法、DSA數(shù)字簽名算法、橢圓曲線算法(ECC)。這三種問(wèn)題均基于計(jì)算復(fù)雜性的NPC問(wèn)題(Non-deterministic?Polynomial?Complete?problem)來(lái)保證密鑰的安全性的。相對(duì)于另外兩種算法,ECC的安全性能更高、計(jì)算量更小,處理速度更快、在安全性相同的情況下所需要的密鑰尺寸更小、對(duì)帶寬的要求更低,因此,ECC體制具有更為廣闊的應(yīng)用前景。
SM2橢圓曲線公鑰密碼算法是國(guó)家密碼管理局發(fā)布的一種ECC算法,其包括數(shù)字簽名算法、密鑰交換協(xié)議和公鑰加密算法三部分。但國(guó)家密碼管理局已公布的僅僅是SM2橢圓曲線公鑰密碼算法的流程,目前尚未出現(xiàn)任何將其用硬件實(shí)現(xiàn)的硬件設(shè)備,難以將這種優(yōu)秀的算法付諸應(yīng)用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種p元域SM2橢圓曲線的數(shù)字簽名生成、驗(yàn)證及混合系統(tǒng),能用硬件來(lái)實(shí)現(xiàn)SM2橢圓曲線公鑰密碼算法中的數(shù)字簽名算法。
本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種p元域SM2橢圓曲線的數(shù)字簽名生成系統(tǒng),所述數(shù)字簽名包括一號(hào)簽名段r和二號(hào)簽名段s;該系統(tǒng)包括:簽名控制中心、密碼雜湊模塊、隨機(jī)數(shù)生成模塊、倍點(diǎn)運(yùn)算模塊、s生成模塊;其中,
所述簽名控制中心用于,將待簽名消息m與簽名方雜湊值ZA進(jìn)行拼接,將得到的拼接消息m’發(fā)送到所述密碼雜湊模塊;根據(jù)r=(e+x1)mod?n計(jì)算得到r;將r發(fā)送到所述s生成模塊;在r=0、r+k=n或s=0的情況下,通知所述隨機(jī)數(shù)生成模塊重新生成k;將k發(fā)送到所述倍點(diǎn)運(yùn)算模塊、s生成模塊;將r和s作為m的數(shù)字簽名輸出;
所述密碼雜湊模塊用于,對(duì)m’進(jìn)行密碼雜湊運(yùn)算,將生成的拼接消息雜湊值e發(fā)送到所述簽名控制中心;
所述隨機(jī)數(shù)生成模塊用于,將生成的隨機(jī)數(shù)k發(fā)送到所述簽名控制中心;
所述倍點(diǎn)運(yùn)算模塊用于,對(duì)所述橢圓曲線的基G進(jìn)行k倍點(diǎn)運(yùn)算,將生成的坐標(biāo)(x1,y1)作為運(yùn)算結(jié)果[k]G發(fā)送到所述簽名控制中心;
所述s生成模塊用于,根據(jù)s=[(1+dA)-1·(k-r·dA)]mod?n生成s,將生成的s發(fā)送到所述簽名控制中心;
其中,n為所述橢圓曲線的階,dA為簽名方的私鑰。
本發(fā)明的有益效果是:本發(fā)明中,由于簽名控制中心可將待簽名消息m與簽名方雜湊值ZA拼接為拼接消息m’,由密碼雜湊模塊對(duì)其進(jìn)行雜湊運(yùn)算,得到拼接消息雜湊值e,隨機(jī)數(shù)生成模塊生成隨機(jī)數(shù)k,倍點(diǎn)運(yùn)算模塊對(duì)橢圓曲線的基G進(jìn)行k倍點(diǎn)運(yùn)算,生成坐標(biāo)(x1,y1),這樣,簽名控制中心根據(jù)r=(e+x1)mod?n即可得到r,如果該r滿足r=0和r+k=0均不成立,則該r即為m的數(shù)字簽名中的一號(hào)簽名段,否則,簽名控制中心通知隨機(jī)數(shù)生成模塊重新生成隨機(jī)數(shù)k;s生成模塊可根據(jù)s=[(1+dA)-1·(k-r·dA)]mod?n生成s,在s=0不成立的情況下,該s即為m的數(shù)字簽名中的二號(hào)簽名段。這樣,簽名控制中心即可將r和s作為m的數(shù)字簽名輸出。因此,本發(fā)明能夠用包括簽名控制中心、密碼雜湊模塊、隨機(jī)數(shù)生成模塊、倍點(diǎn)運(yùn)算模塊、s生成模塊在內(nèi)的硬件來(lái)實(shí)現(xiàn)SM2橢圓曲線公鑰密碼算法中的數(shù)字簽名算法。
本發(fā)明還提供了一種p元域SM2橢圓曲線的數(shù)字簽名驗(yàn)證系統(tǒng),該系統(tǒng)用于驗(yàn)證上述的數(shù)字簽名生成系統(tǒng)所生成的數(shù)字簽名,該系統(tǒng)包括:驗(yàn)證控制中心、密碼雜湊模塊、倍點(diǎn)運(yùn)算模塊、點(diǎn)加模塊;其中,
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于航天信息股份有限公司,未經(jīng)航天信息股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110107553.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種高彈性面料
- 下一篇:一種頂棚內(nèi)壁涂料
- SM2簽名的認(rèn)證方法及系統(tǒng)
- 用于SM2數(shù)字簽名驗(yàn)證算法的FPGA芯片
- 基于CSP的SM2證書申請(qǐng)及應(yīng)用方法
- 一種結(jié)合CPU和GPU實(shí)現(xiàn)SM2算法的方法及裝置
- 基于GPU的SM2算法實(shí)現(xiàn)方法及裝置
- 一種SM2公鑰密碼的數(shù)字簽名快速生成方法
- 一種激酶抑制劑類藥物中間體的制備方法
- 一種SM2數(shù)字簽名的快速生成方法和裝置
- 一種基于加密軟件的SM2加密方法、系統(tǒng)、終端及存儲(chǔ)介質(zhì)
- 支付密鑰的加密和解密方法、支付認(rèn)證方法及終端設(shè)備
- 數(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ì)





