[發(fā)明專利]一種基于OpenSSL的國(guó)密算法硬件加速方法有效
| 申請(qǐng)?zhí)枺?/td> | 202210828864.7 | 申請(qǐng)日: | 2022-07-15 |
| 公開(公告)號(hào): | CN114915405B | 公開(公告)日: | 2022-11-11 |
| 發(fā)明(設(shè)計(jì))人: | 李帥;張志成;楊沙洲;趙峰 | 申請(qǐng)(專利權(quán))人: | 麒麟軟件有限公司 |
| 主分類號(hào): | H04L9/06 | 分類號(hào): | H04L9/06 |
| 代理公司: | 北京匯智英財(cái)專利代理有限公司 11301 | 代理人: | 趙大寧 |
| 地址: | 300450 天津市濱海新區(qū)*** | 國(guó)省代碼: | 天津;12 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 openssl 算法 硬件加速 方法 | ||
1.一種基于OpenSSL的國(guó)密算法硬件加速方法,其特征在于,包括如下步驟:
步驟S1、初始化OpenSSL,輸入加解密類型;
步驟S2、獲取CPU型號(hào),判斷是否為兆芯相關(guān)的CPU型號(hào);
步驟S3、如果不屬于兆芯相關(guān)的CPU型號(hào),執(zhí)行步驟S5;
步驟S4、如果屬于兆芯相關(guān)的CPU型號(hào),判斷其是否支持用于硬件加速的GMI指令,如果不支持GMI指令,執(zhí)行步驟S5;如果支持GMI指令,執(zhí)行步驟S6;
步驟S5、正常調(diào)用OpenSSL的evp接口進(jìn)行軟加解密;
步驟S6、初始化支持硬件加速加解密的相關(guān)參數(shù),調(diào)用相關(guān)接口進(jìn)行數(shù)據(jù)傳輸?shù)挠布铀偌咏饷埽?/p>
步驟S7、步驟S5或步驟S6執(zhí)行后,釋放空間;
步驟S6中,硬件加速加解密適用的算法為SM3算法和SM4算法,SM4算法包括五種模式,分別是ecb、cbc、cfb、ofb、ctr,針對(duì)上述五種模式對(duì)應(yīng)執(zhí)行ecb接口調(diào)用、cbc接口調(diào)用、cfb接口調(diào)用、ofb接口調(diào)用、ctr接口調(diào)用;
步驟S1中,加解密類型是軟加解密類型,軟加解密類型為OpenSSL中的SM3,以及SM4的ecb、cbc、cfb、ofb、ctr五種模式加解密類型;
步驟S2中,通過調(diào)用匯編語(yǔ)言獲取CPU型號(hào),與兆芯相關(guān)的CPU型號(hào)包括ZX-C、ZX-D和ZX-E。
該專利技術(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/202210828864.7/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 安卓系統(tǒng)用openssl引擎加載客戶端證書的方法
- 用openssl的X.509數(shù)字證書驗(yàn)證Java證書的方法
- 一種基于OpenSSL的Linux安全文件傳輸系統(tǒng)及方法
- 一種基于OpenSSL的Linux安全文件傳輸系統(tǒng)及方法
- 實(shí)現(xiàn)OpenSSL支持SM2算法的方法
- 一種應(yīng)用層獲取真隨機(jī)數(shù)的方法
- 一種征信機(jī)系統(tǒng)中基于openssl的精準(zhǔn)更新升級(jí)系統(tǒng)及方法
- 一種基于OpenSSL的QAT性能對(duì)比方法及系統(tǒng)
- 使用SDF、SKF實(shí)現(xiàn)國(guó)密SSL協(xié)議的方法及系統(tǒng)
- 一種基于UEFI架構(gòu)EDK2支持Openssl算法的方法與設(shè)備
- 使用硬件加速實(shí)現(xiàn)瀏覽器渲染的方法和瀏覽器
- 密鑰芯片系統(tǒng)和物聯(lián)網(wǎng)設(shè)備
- 密鑰芯片系統(tǒng)和物聯(lián)網(wǎng)設(shè)備
- 硬件實(shí)現(xiàn)的負(fù)載平衡
- 一種FPGA硬件加速程序的遠(yuǎn)程升級(jí)方法和系統(tǒng)
- 一種硬件加速器的更換方法、裝置及服務(wù)器
- 用于管理借助于加速器裝置的硬件加速的請(qǐng)求的方法和節(jié)點(diǎn)
- 硬件加速控制方法、終端和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 實(shí)現(xiàn)硬件加速處理的方法、設(shè)備和系統(tǒng)
- 用于實(shí)現(xiàn)密碼算法的硬件加速系統(tǒng)和方法





