[發明專利]一種實現AES加解密的方法及裝置無效
| 申請號: | 201210236963.2 | 申請日: | 2012-07-10 |
| 公開(公告)號: | CN102801519A | 公開(公告)日: | 2012-11-28 |
| 發明(設計)人: | 莫海鋒;朱麗娟 | 申請(專利權)人: | 記憶科技(深圳)有限公司 |
| 主分類號: | H04L9/06 | 分類號: | H04L9/06 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 劉健;黃韌敏 |
| 地址: | 518057 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 aes 解密 方法 裝置 | ||
1.一種實現AES加解密的方法,其特征在于,包括:
將待加/解密數據加載至寄存器;
將所述待加/解密數據輸出至S盒復用單元進行Nr輪運算,Nr由密鑰長度確定;
所述S盒復用單元根據加/解密控制信號對所述寄存器發來的數據進行加/解密S盒運算操作;
對所述S盒復用單元的輸出數據進行加/解密的列混合運算、輪密鑰加運算操作,并將運算結果緩存至所述寄存器;
在第Nr輪運算時,將所述S盒復用單元的輸出進行輪密鑰加運算操作后輸出結果完成加/解密。
2.根據權利要求1所述的方法,其特征在于,“根據加/解密控制信號對所述寄存器發來的數據進行加/解密S盒運算”具體為:
將所述寄存器發來的數據進行解密仿射變換操作;
通過選擇信號控制選擇將所述寄存器發來的數據或者經過解密仿射變換操作后的數據進行求逆運算操作;
若選擇信號為加密控制信號,則將所述寄存器發來的數據進行求逆運算操作,并將求逆運算操作后的數據進行加密仿射變換操作后輸出結果作為加密S盒運算結果;
若選擇信號為解密控制信號,則將所述解密仿射變換操作后的數據進行求逆運算操作后直接輸出作為解密S盒運算結果。
3.根據權利要求2所述的方法,其特征在于,“對所述S盒復用單元的輸出數據進行加/解密的列混合運算、輪密鑰加運算操作”具體為:
將所述加密S盒運算結果依次進行加密列混合運算操作以及輪密鑰加運算操作后輸出作為加密輪運算結果;
將所述解密S盒運算結果依次進行輪密鑰加運算操作以及解密列混合運算操作后輸出作為解密輪運算結果;
通過加/解密控制信號控制選擇輸出所述加密輪運算結果或者所述解密輪運算結果。
4.根據權利要求1~3任一項所述的方法,其特征在于,所述方法還包括:
通過輪運算的輪數控制選擇將輪運算結果或者待加/解密數據輸出至所述寄存器;
若為第一輪則選擇將待加/解密數據加載至所述寄存器,否則將所述輪運算結果緩存至所述寄存器。
5.根據權利要求1所述的方法,其特征在于,所述方法還包括:將初始密鑰進行變換獲取所述輪密鑰加運算操作在每一輪運算使用的密鑰。
6.一種實現AES加解密的裝置,其特征在于,包括:
寄存器,用于緩存待加/解密數據或者輪運算的結果,并將待加/解密數據輸出進行Nr輪運算,Nr由密鑰長度確定;
所述S盒復用單元,用于根據加/解密控制信號對所述寄存器發來的數據進行加/解密S盒運算;
列混合及輪密鑰加單元,用于對所述S盒復用單元的輸出數據進行加/解密的列混合運算、輪密鑰加運算操作,并將運算結果緩存至所述寄存器;
加/解密輸出單元,用于在第Nr輪運算時對所述S盒復用單元的輸出進行輪密鑰加運算操作后輸出結果完成加/解密。
7.根據權利要求6所述的裝置,其特征在于,所述S盒復用單元包括:
解密仿射變換模塊,用于將所述寄存器發來的數據進行解密仿射變換操作;
第一選擇器,用于通過選擇信號控制選擇將所述寄存器發來的數據或者經過解密仿射變換操作后的數據發送至求逆模塊,當選擇信號為加密信號時,則將所述寄存器發來的數據發送至求逆模塊,當選擇信號為解密信號時候則將所述經過解密仿射變換操作后的數據發送至求逆模塊;
求逆模塊,用于對所述第一選擇器發來的數據進行求逆運算操作,當選擇信號為解密信號時,直接輸出求逆運算操作后的數據作為解密S盒運算結果,當選擇信號為加密信號時,將所述求逆運算操作后的數據輸出至加密仿射變換模塊;
加密仿射變換模塊,用于將求逆運算操作后的數據進行加密仿射變換操作后輸出結果作為加密S盒運算結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于記憶科技(深圳)有限公司,未經記憶科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210236963.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:副儀表板中的通風管道
- 下一篇:汽車及其油管結構





