[發明專利]應用于SM4與Camellia密碼算法的可重構S盒電路結構有效
| 申請號: | 201710316518.X | 申請日: | 2017-05-08 |
| 公開(公告)號: | CN106998249B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 鄭辛星;張肖強;邢博昱;王倩 | 申請(專利權)人: | 蕪湖職業技術學院 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 江蘇漫修律師事務所 32291 | 代理人: | 云潔 |
| 地址: | 241003 安徽*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用于 sm4 camellia 密碼 算法 可重構 電路 結構 | ||
1.一種應用于SM4密碼算法和Camellia密碼算法的可重構S盒電路結構,其特征在于,包括:合成矩陣乘法單元1、合成矩陣乘法單元2、常數加單元1、常數加單元2、常數加單元3、常數加單元4、復合域乘法逆單元、選擇器1、選擇器2、字節數據輸入端口、字節數據輸出端口和控制信號輸入端口,所述選擇器1和選擇器2均為二選一選擇器;
所述的合成矩陣乘法單元1的輸入端與字節數據輸入端口相連接;合成矩陣乘法單元1的輸出端PS、輸出端PC分別與常數加單元1的輸入端、常數加單元2的輸入端一一對應連接;所述的常數加單元1的輸出端和常數加單元2的輸出端均與選擇器1的輸入端連接;所述的選擇器1的輸出端與復合域乘法逆單元的輸入端相連接;所述的復合域乘法逆單元的輸出端與合成矩陣乘法單元2的輸入端相連接;所述的合成矩陣乘法單元2的輸出端PS、輸出端PC分別與常數加單元3的輸入端、常數加單元4的輸入端一一對應連接;所述的常數加單元3的輸出端和常數加單元4的輸出端均與選擇器2輸入端連接;所述的選擇器2的輸出端與字節數出端口相連接;所述的選擇器1和選擇器2的選擇端與控制信號輸入端口相連接;
所述的合成矩陣乘法單元1實現合成矩陣乘法運算Φ×;所述的合成矩陣Φ由SM4?S盒中的常數矩陣RS和Camellia?S盒中的常數矩陣QCf組合而成;合成矩陣乘法單元1的輸出端PS、輸出端PC一一對應輸出常數矩陣乘法RS×的運算結果、常數矩陣乘法QCf×的運算結果;
所述的合成矩陣乘法單元2實現合成矩陣乘法運算Ψ×;所述的合成矩陣Ψ由SM4?S盒中的常數矩陣QS和Camellia?S盒中的常數矩陣QCh組合而成;合成矩陣乘法單元2的輸出端PS、輸出端PC一一對應輸出常數矩陣乘法QS×、常數矩陣乘法QCh×的運算結果;
所述的常數加單元1實現SM4S盒中的加常數dS運算;所述的常數加單元2實現CamelliaS盒中的加常數dCf運算;所述的常數加單元3實現SM4?S盒中的加常數cS運算;所述的常數加單元4實現Camellia?S盒中的加常數cCh運算;所述的復合域乘法逆單元實現輸入字節在復合域上乘法逆運算;
所述的應用于SM4密碼算法和Camellia密碼算法的可重構S盒電路結構有兩個工作模式:SM4?S盒工作模式和Camellia?S盒工作模式;在選擇信號的控制下,選擇器1和選擇器2分別選擇不同的信號通道,從而實現不同的工作模式:在SM4?S盒工作模式下,選擇器1輸出常數加單元1的運算結果,選擇器2輸出常數加單元3的運算結果;在Camellia?S盒工作模式下,選擇器1輸出常數加單元2的運算結果,選擇器2輸出常數加單元4的運算結果;所述的選擇信號由控制信號輸入端口輸入;
所述應用于SM4與Camellia密碼算法的可重構S盒電路結構將SM4S盒和Camellia?S盒中的有限域乘法逆映射到同一個復合域中,當SM4密碼算法和Camellia密碼算法在同一硬件平臺實現時,可以通過復用復合域乘法逆方式大大降低電路面積。
2.根據權利要求1所述的應用于SM4密碼算法和Camellia密碼算法的可重構S盒電路結構,其特征在于,所述的常數dS為常數矩陣DS與常數cS的乘積;
所述的常數dCf為常數矩陣DC與常數cCf的乘積;
所述的常數cS為SM4密碼算法中指定的仿射運算中的常數向量;
所述的常數cCf為Camellia密碼算法中指定的仿射運算f中的常數向量;
所述的常數cCh為Camellia密碼算法中指定的仿射運算h中的常數向量;
所述的常數矩陣RS為常數矩陣DS與常數矩陣MS的乘積;
所述的常數矩陣QS為常數矩陣MS與常數矩陣D'S的乘積;
所述的常數矩陣QCf為常數矩陣DC與常數矩陣MCf的乘積;
所述的常數矩陣QCh為常數矩陣MCh與常數矩陣D'C的乘積;
所述的常數矩陣DS為映射矩陣,其作用是將SM4密碼算法中指定的GF(28)域上的元素映射到目標復合域上;
所述的常數矩陣D'S為映射矩陣,其作用是將目標復合域上的元素映射到SM4密碼算法中指定的GF(28)域上;
所述的常數矩陣DC為映射矩陣,其作用是將Camellia密碼算法中指定的GF((24)2)域上的元素映射到目標復合域上;
所述的常數矩陣D'C為映射矩陣,其作用是將目標復合域上的元素映射到Camellia密碼算法中指定的GF((24)2)域上;
所述的常數矩陣MS為SM4密碼算法中指定的仿射運算中的常數矩陣;
所述的常數矩陣MCf為Camellia密碼算法中指定的仿射運算f中的常數矩陣;
所述的常數矩陣MCh為Camellia密碼算法中指定的仿射運算h中的常數矩陣;
所述的復合域為任意與GF(28)域同構的復合域。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蕪湖職業技術學院,未經蕪湖職業技術學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710316518.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:光纖生產裝備
- 下一篇:基于組合模式的動態口令生成方法





