[發明專利]一種SM4算法快速實現方法及裝置有效
| 申請號: | 202010546732.6 | 申請日: | 2020-06-16 |
| 公開(公告)號: | CN111865559B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 張朝陽;彭金輝;雷宗華;穆佩紅;劉武忠;李鑫 | 申請(專利權)人: | 鄭州信大捷安信息技術股份有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 鄭州德勤知識產權代理有限公司 41128 | 代理人: | 張微微 |
| 地址: | 450000 河南省*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sm4 算法 快速 實現 方法 裝置 | ||
1.一種SM4算法快速實現方法,其特征在于,包括:查找表構造過程和數據加密過程;
所述查找表構造過程:
設待加密的輸入數據為(X0,X1,X2,X3),輪密鑰rk=(r0,r1,r2,r3),計算(b0,b1,b2,b3),其中(b0,b1,b2,b3)=X1⊕X2⊕X3⊕rk;
以(b0,b1,b2,b3)作為大端存儲設備中合成變換T運算的輸入參數,進行合成變換T運算,獲得運算結果T(b0,b1,b2,b3);
其中,合成變換T是由非線性變換τ和線性變換L復合而成,T(.)=L(τ(.)),τ為由4個并行的S盒構成的非線性變換,非線性變換τ的輸出是線性變換L的輸入;
依據T(b0,b1,b2,b3)的結果信息分別構造生成大端存儲設備的T變換查找表L0、L1、L2和L3;
對大端存儲設備的所述T變換查找表L0、L1、L2和L3進行R變換后,分別構造生成小端存儲設備的T變換查找表L0’、L1’、L2’和L3’,所述R變換是指將數據按位倒序;
所述數據加密過程:
若在大端存儲設備中對待加密的輸入數據進行迭代加密運算時,通過構造的所述查找表L0、L1、L2和L3計算T(b0,b1,b2,b3)=L0[b0]⊕L1[b1]⊕L2[b2]⊕L3[b3];
若在小端存儲設備中對待加密的輸入數據進行迭代加密運算時,通過構造的所述查找表L0’、L1’、L2’和L3’計算T(b3,b2,b1,b0)=L0’[b3]⊕L2’[b2]⊕L1’[b1]⊕L0’[b0];
利用預先生成的輪密鑰rk對所述待加密的輸入數據進行32次迭代運算后生成數據密文,每一次迭代運算均為一次輪函數:
F(X0,X1,X2,X3,rk)=X0⊕T(X1⊕X2⊕X3⊕rk)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州信大捷安信息技術股份有限公司,未經鄭州信大捷安信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010546732.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種伸縮貨架及貨架組合體
- 下一篇:用于加工折彎機下模的模具





