[發(fā)明專利]一種基于加密軟件的SM2加密方法、系統(tǒng)、終端及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202010664175.8 | 申請日: | 2020-07-10 |
| 公開(公告)號: | CN111859314A | 公開(公告)日: | 2020-10-30 |
| 發(fā)明(設(shè)計(jì))人: | 李俊昌 | 申請(專利權(quán))人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F21/12 | 分類號: | G06F21/12;G06F21/60 |
| 代理公司: | 濟(jì)南舜源專利事務(wù)所有限公司 37205 | 代理人: | 孫玉營 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 加密 軟件 sm2 方法 系統(tǒng) 終端 存儲 介質(zhì) | ||
本發(fā)明提供一種基于加密軟件的SM2加密方法、系統(tǒng)、終端及存儲介質(zhì),包括:在所述加密軟件的算法層增加SM2加密算法;在所述加密軟件的各功能項(xiàng)均增設(shè)所述SM2加密算法的調(diào)用程序;所述各功能項(xiàng)通過調(diào)用程序調(diào)用所述SM2加密算法執(zhí)行SM2加密。本發(fā)明通過在加密軟件的算法層增加SM2加密算法,并在加密軟件的各功能項(xiàng)均增設(shè)SM2加密算法的調(diào)用程序?qū)崿F(xiàn)在加密軟件的各個(gè)功能項(xiàng)中均適配SM2國密算法,擴(kuò)展了SM2國密算法的通用性,充分發(fā)揮了SM2國密算法的密鑰短、簽名快的優(yōu)點(diǎn)。
技術(shù)領(lǐng)域
本發(fā)明大數(shù)據(jù)服務(wù)平臺技術(shù)領(lǐng)域,具體涉及一種基于加密軟件的SM2加密方法、系統(tǒng)、終端及存儲介質(zhì)。
背景技術(shù)
隨著密碼技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,目前1024位RSA算法已經(jīng)被證實(shí)存在被攻擊的風(fēng)險(xiǎn),美國NIST(國家標(biāo)準(zhǔn)技術(shù)研究院)在2010年要求全面禁用1024位RSA算法,升級到2048位RSA算法。此外,斯諾登事件爆發(fā)后,其泄露出的機(jī)密文檔顯示,RSA算法中可能存在NSA的預(yù)置后門,對RSA算法的安全性產(chǎn)生巨大影響。
國密算法是我國自主研發(fā)創(chuàng)新的一套數(shù)據(jù)加密處理系列算法。從SM1-SM4分別實(shí)現(xiàn)了對稱、非對稱、摘要等算法功能。SM2橢圓曲線公鑰密碼算法是我國自主設(shè)計(jì)的公鑰密碼算法,包括SM2-1橢圓曲線數(shù)字簽名算法,SM2-2橢圓曲線密鑰交換協(xié)議,SM2-3橢圓曲線公鑰加密算法,分別用于實(shí)現(xiàn)數(shù)字簽名密鑰協(xié)商和數(shù)據(jù)加密等功能。SM2算法與RSA算法不同的是,SM2算法是基于橢圓曲線上點(diǎn)群離散對數(shù)難題,相對于RSA算法,256位的SM2密碼強(qiáng)度已經(jīng)比2048位的RSA密碼強(qiáng)度要高。
因?yàn)镾M2證書不屬于國際標(biāo)準(zhǔn)證書,目前國際主流的開源軟件均不支持國產(chǎn)SM2數(shù)字證書的生成、加解密、簽名驗(yàn)簽等操作;國密算法硬件卡雖然提供了國密算法的接口,通過該硬件卡能夠生成SM2數(shù)字證書,但卻由于其價(jià)格昂貴,接口復(fù)雜,難以普及使用;而且目前在網(wǎng)絡(luò)上找不到一款免費(fèi)的SM2數(shù)字證書認(rèn)證軟件,造成了一般用戶沒有合適的工具對SM2數(shù)字證書進(jìn)行驗(yàn)證,難以判斷真?zhèn)危覠o法對使用SM2加密簽名等操作的文件進(jìn)行校驗(yàn)。
針對以上問題,本方案以主流的簽名加密軟件gpg進(jìn)行代碼改造,增加對SM2國密算法的支持,從而滿足使用者通過gpg工具進(jìn)行SM2算法證書的生成,并用來加解密、簽名驗(yàn)簽等操作。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)的上述不足,本發(fā)明提供一種基于加密軟件的SM2加密方法、系統(tǒng)、終端及存儲介質(zhì),以解決上述技術(shù)問題。
第一方面,本發(fā)明提供一種基于加密軟件的SM2加密方法,包括:
在所述加密軟件的算法層增加SM2加密算法;
在所述加密軟件的各功能項(xiàng)均增設(shè)所述SM2加密算法的調(diào)用程序;
所述各功能項(xiàng)通過調(diào)用程序調(diào)用所述SM2加密算法執(zhí)行SM2加密。
進(jìn)一步的,所述在加密軟件的算法層增加SM2加密算法,包括:
存儲大數(shù)運(yùn)算的零時(shí)變量;
設(shè)置所述SM2加密算法的基本參數(shù),所述基本參數(shù)包括坐標(biāo)、階、橢圓曲線和基準(zhǔn)坐標(biāo)點(diǎn);
根據(jù)所述基本參數(shù)配置所述SM2加密算法的結(jié)構(gòu)體;
設(shè)置所述結(jié)構(gòu)體的變量密鑰的有效時(shí)間。
進(jìn)一步的,所述加密軟件的功能項(xiàng)包括:
密鑰生成功能項(xiàng)、文件加密功能項(xiàng)、文件解密功能項(xiàng)、文件簽名功能項(xiàng)、文件加密簽名功能項(xiàng)和簽名驗(yàn)證功能項(xiàng)。
進(jìn)一步的,所述方法還包括:
所述密鑰功能項(xiàng)選定SM2加密算法;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州浪潮智能科技有限公司,未經(jīng)蘇州浪潮智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010664175.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過限制訪問計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過限制訪問或處理程序或過程
- 加密裝置、加密系統(tǒng)、加密方法以及加密程序
- 移動(dòng)終端和方法
- 再加密方法、再加密系統(tǒng)以及再加密裝置
- 加密終端遠(yuǎn)程管理的方法、加密終端及管理器
- 數(shù)據(jù)加密的方法及裝置
- 流媒體數(shù)據(jù)加密、解密方法、裝置、電子設(shè)備及存儲介質(zhì)
- 加密裝置、加密系統(tǒng)和數(shù)據(jù)的加密方法
- 文件加密、解密方法、裝置、設(shè)備和存儲介質(zhì)
- 一種車聯(lián)網(wǎng)數(shù)據(jù)加密方法及系統(tǒng)
- 一種服務(wù)數(shù)據(jù)共享云平臺的數(shù)據(jù)加密方法及系統(tǒng)
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動(dòng)態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動(dòng)態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法





