[發明專利]一種超高速實現SM4算法的系統及其運行方法有效
| 申請號: | 201510083027.6 | 申請日: | 2015-02-16 |
| 公開(公告)號: | CN104579636B | 公開(公告)日: | 2018-01-05 |
| 發明(設計)人: | 呂茜;曹艷艷;崔立功 | 申請(專利權)人: | 濱州職業學院 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 濟南金迪知識產權代理有限公司37219 | 代理人: | 呂利敏 |
| 地址: | 256603 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 超高速 實現 sm4 算法 系統 及其 運行 方法 | ||
技術領域
本發明涉及一種超高速實現SM4算法的系統及其運行方法,屬于信息加密技術領域。
背景技術
2012年3月,國家密碼安全局正式確立SM4分組密碼算法作為行業標準,目前,SM4標準在我國部分領域已經得到一定規模的商用推廣。未來十年,無線局域網、金融、國防、電子商務、視頻加密等領域將需要近1億個SM4算法的加解密系統,因此,研制高性能的SM4算法加解密系統成為業內普遍關注的熱點。
SM4算法是一個分組密碼算法,數據長度為128比特,密鑰長度也為128比特。密鑰經過32次非線性迭代運算,生成32個32位輪密鑰。將明文分組為4組32位數據后,明文數據X0、X1、X2、X3與輪密鑰rk0進行非線性迭代運算(簡稱一次F變換),得到Xi+4=F(Xi,Xi+1,Xi+2,Xi+3,rki),經過如此32輪F變換后,將最后四輪生成的數據反序輸出,即得128比特的加密密文。為了實現密文的高安全性,每一加密運算都必須經過32輪非線性迭代運算,每輪運算又包括異或、非線性變換τ(由四個S盒查找表構成)、線性變換L(其中:L(B)=B⊕(B<<<2))⊕(B<<<10)⊕(B<<<18)⊕(B<<<24))、再異或等許多步驟,從而得到F(X0,X1,X2,X3,rki)=X0⊕L(τ(X1⊕X2⊕X3⊕rki))。解密算法與加密算法的結構相同,不同的只是輪密鑰的使用順序相反。密鑰擴展算法與加密算法類似,只需將其中的L變換變為L’變換,L’(B)=B⊕(B<<<13))⊕(B<<<23),故本發明中簡稱其完整的一輪變換為一次F’變換;同時,其F’變換的輸入變量要求為128位加密密鑰MK分為四組后分別與系統參數FK0—FK3的異或,即MK0⊕FK0、MK1⊕FK1、MK2⊕FK2、MK3⊕FK3,以及每輪所需的固有參數CKi,從而得到F’(MK0⊕FK0,MK1⊕FK1,MK2⊕FK2,MK3⊕FK3,CKi)=(MK0⊕FK0)⊕L’(τ((MK1⊕FK1)⊕(MK2⊕FK2)⊕(MK3⊕FK3)⊕CKi))。
SM4算法提供了卓越的安全性,但是其運算復雜度極高,過程冗長,非常不適應于網絡傳輸和視頻加密等對速度要求較高的場合。由于軟件實現會受到處理器速度和串行運算方式的限制,很難達到高速數據流的實時加解密,因此,開發快速運行的硬件加速器,從而實現高速數據流的實時加解密功能,是當今SM4加解密系統設計中所亟需解決的重要問題。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于濱州職業學院,未經濱州職業學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510083027.6/2.html,轉載請聲明來源鉆瓜專利網。





