[发明专利]基于AES算法的加解密方法及加解密器在审
申请号: | 201310495732.8 | 申请日: | 2013-10-21 |
公开(公告)号: | CN103516512A | 公开(公告)日: | 2014-01-15 |
发明(设计)人: | 金爽;张献英;陈飞 | 申请(专利权)人: | 深圳市芯通信息科技有限公司 |
主分类号: | H04L9/28 | 分类号: | H04L9/28;H04L9/32 |
代理公司: | 北京金智普华知识产权代理有限公司 11401 | 代理人: | 齐健 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于AES算法的加解密方法及加解密器,其在解密迭代的步骤如下:b1、对输入的数据进行S盒逆置换;b2、对经S盒逆置换后的数据进行逆行移位操作;b3、对经行移位操作后的数据进行逆列混合操作;b4、根据上一轮的子密钥反向扩展生成本轮次的子密钥,并将生成的子密钥进行逆列混合操作;b5、将步骤b3和b4得到的数据进行轮密钥加。通过实施这种顺序的解密迭代操作,进一步推进了加解密算法的硬件共享,更高效的将加密和解密运算的运算电路结构整合到一个硬件结构上,减小开销面积和电路规模,并降低功耗;同时,还省去了RAM的使用,进一步节省了硬件资源。 | ||
搜索关键词: | 基于 aes 算法 解密 方法 | ||
【主权项】:
基于AES算法的加解密方法,其特征在于,包括:Ⅰ、根据密钥长度确定加解密迭代次数Nr;Ⅱ、对输入的待加密数据与初始密钥进行轮密钥加,或者对待解密数据与最后一次密钥正向扩展生成的子密钥进行轮密钥加;Ⅲ、在加密信号的控制下,对步骤Ⅱ所得的数据进行Nr次加密迭代操作;在解密信号的控制下,对步骤Ⅱ所得的数据进行Nr次解密迭代操作;单次加密迭代操作的步骤包括:a1、对输入的数据进行S盒置换;a2、对经S盒置换后的数据进行行移位操作;a3、对经行移位操作后的数据进行列混合操作;a4、根据上一轮的子密钥正向扩展生成本轮次的子密钥;a5、对经列混合操作后的数据和本轮次的子密钥进行轮密钥加;其中,第一轮加密迭代操作中的子密钥通过初始密钥正向扩展生成,在第Nr轮加密迭代操作中省略步骤a3;单次解密迭代操作的步骤包括:b1、对输入的数据进行S盒逆置换;b2、对经S盒逆置换后的数据进行逆行移位操作;b3、对经行移位操作后的数据进行逆列混合操作;b4、根据上一轮的子密钥反向扩展生成本轮次的子密钥,并将生成的子密钥进行逆列混合操作;b5、将步骤b3和b4得到的数据进行轮密钥加;其中,第一轮解密迭代操作中的子密钥通过最后一次密钥正向扩展生成的子密钥反向扩展生成,在第Nr轮解密迭代操作中省略步骤b3和b4中的逆列混合操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市芯通信息科技有限公司,未经深圳市芯通信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310495732.8/,转载请声明来源钻瓜专利网。