[实用新型]AES加密装置有效
申请号: | 201220661609.X | 申请日: | 2012-12-05 |
公开(公告)号: | CN202998117U | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 曹富强 | 申请(专利权)人: | 无锡华大国奇科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人: | 应圣义 |
地址: | 214062 江苏省无锡市滨湖*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | aes 加密 装置 | ||
技术领域
本实用新型涉及通信领域,尤其涉及一种AES加密模块。
背景技术
AES,即高级加密标准(Advanced Encryption Standard),是由美国国家标准与技术研究院(NIST)于2001年11月26日发布的。AES是现在流行的对称密钥加密中最流行的算法之一。
AES的明文长度为128,密钥可以为128位、192位和256位。对应3种密钥,AES加密的轮数分别为10轮,12轮和14轮。在轮加密操作之前,AES算法首先进行初始轮,将明文和密钥直接异或。在其后的轮加密中,AES算法对前一轮生成的数据分别进行字节替换、行变换、列混合、异或轮密钥操作。在最后一轮加密中,不进行列混合操作。每一轮加密运算都需要128位的的轮密钥,由密钥扩展操作生成。
AES加密的核心是字节替换操作,对输入的8位数据进行替换。字节替换也被称为选择函数,即S盒。字节替换操作的实质是对输入数据在有限域GF(28)上进行求逆,然后进行仿射变换。GF(28)所对应的不可约多项式为,
(1)
在进行列混合操作时,AES算法还使用到基于GF(28),构建以为多项式的有限域。不过,因为加密过程中只用到了该域上的加法和与常数的乘法,所以该算法所需要的硬件并不复杂。而字节替换操作需要进行GF(28)上的求逆操作,因此复杂度更高。现有的设计已有多种针对字节替换进行的优化。
AES的轮密钥由密钥扩展操作产生,对应不同的密钥长度其扩展方式略有差别。密钥扩展从初始的输入密钥开始,以32位为单位进行扩展。密钥扩展中也需要用到S盒。因此对S盒进行优化有利于减少硬件的消耗。
发明内容
本实用新型提供一种支持128、192和256位密钥长度的加密装置。
本实用新型产品技术方案在于:一种AES加密装置,包括用于接收明文进行加密以及输出密文的数据加密单元,其特征在于:还包括控制器单元、密钥扩展单元、存储器单元;
所述密钥扩展单元从外部获取密钥,并对密钥进行密钥扩展生成第一轮密钥;所述存储器单元接收密钥扩展单元的第一轮密钥并存储为第二轮密钥;
所述控制器单元与密钥扩展单元、存储器单元、数据加密单元连接,用于读取第一轮密钥或第二轮密钥传递给数据加密单元加密。
本实用新型的第一优选方案在于,所述数据加密单元内设有用于字节转换的第一字节替换模块。
本实用新型的第二优选方案在于,所述密钥扩展单元包括第三多路选择器、密钥寄存器、第四多路选择器、异或模块、轮常数生成子模块、第二字节替换模块;
所述第三多路选择器与密钥寄存器连接,根据接收的密钥及异或模块的异或输出选择后传递给密钥寄存器,
在轮密钥加密操作完成后,控制器单元指示当前密钥寄存器的输出为轮密钥输出;否则,其输出为加密的第一中间数据;
所述第四多路选择器与第二字节替换模块、密钥寄存器连接,用于接收密钥寄存器的输出选择后输出给第二字节替换模块,
所述异或模块与第二字节替换模块、轮常数生成模块连接,接收第二字节替换模块的替换输出及轮常数生成模块的轮常数输出并异或后形成异或输出。
本实用新型的技术优势在于:该装置支持128、192、256三种密钥长度,提供存储器或者密钥扩展两种可选方式为数据加密模块提供轮密钥,并通过了仿真验证和FPGA综合。提供三种模式,两种不同来源的密钥的灵活性;通过优化数据加密单元和密钥扩展单元的数据通路、优化字节替换模块等实现以较小的面积达到可观的吞吐率。
附图说明
图1是本实施例AES加密模块示意图。
图2为本实施例数据加密单元示意图。
图3为本实施例密钥扩展单元示意图。
具体实施方式
下面结合附图与具体实施例对本实用新型做进一步说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡华大国奇科技有限公司,未经无锡华大国奇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201220661609.X/2.html,转载请声明来源钻瓜专利网。