预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局*CN102780557A*(12)发明专利申请(10)申请公布号CN102780557A(43)申请公布日2012.11.14(21)申请号201210236938.4(22)申请日2012.07.10(71)申请人记忆科技(深圳)有限公司地址518000广东省深圳市南山区蛇口后海大道东角头东南工贸大厦5楼(72)发明人莫海锋朱丽娟(74)专利代理机构北京律诚同业知识产权代理有限公司11006代理人刘健黄韧敏(51)Int.Cl.H04L9/06(2006.01)权利要求书权利要求书2页2页说明书说明书66页页附图附图44页(54)发明名称一种选择门优化的AES加解密方法及装置(57)摘要本发明提供了一种选择门优化的AES加解密方法及装置,该方法包括:控制选择将轮运算结果或者待加/解密数据输出至寄存器;对寄存器中的数据进行Nr轮加/解密轮运算,Nr由密钥长度确定;通过加/解密控制信号控制选择输出加密轮运算结果或者解密轮运算结果至寄存器。借此,本发明能够降低芯片面积及功耗,同时减少关键路径上选择门的使用,缩短了关键路径,提高了AES模块的运行速度。CN102785ACN102780557A权利要求书1/2页1.一种选择门优化的AES加解密方法,其特征在于,包括:控制选择将轮运算结果或者待加/解密数据输出至寄存器;对所述寄存器中的数据进行Nr轮加/解密轮运算,Nr由密钥长度确定;通过加/解密控制信号控制选择输出加密轮运算结果或者解密轮运算结果至寄存器。2.根据权利要求1所述的方法,其特征在于,对所述寄存器中的数据进行加密轮运算或解密轮运算的步骤具体为:对所述寄存器中的数据进行求逆运算操作,并输出两个相同的求逆运算结果;对其中一个求逆运算结果依次进行加密仿射变换操作、加密列混合运算操作以及轮密钥加运算操作,并输出操作结果作为所述加密轮运算结果;对另一个求逆运算结果依次进行轮密钥加运算操作、解密列混合运算操作以及解密仿射变换操作,并输出操作结果作为所述解密轮运算结果。3.根据权利要求2所述的方法,其特征在于,对所述寄存器中的数据进行加密轮运算或解密轮运算的步骤还包括:在第Nr轮运算时,将所述求逆运算结果进行轮密钥加运算操作后输出作为解密结果,或者在第Nr轮运算时,将所述加密仿射变换操作后的数据进行轮密钥加运算操作后输出作为加密结果。4.根据权利要求1所述的方法,其特征在于,控制选择将轮运算结果或者待加/解密数据输出至寄存器的步骤具体为:通过轮运算的轮数控制选择将轮运算结果或者待加/解密数据输出至所述寄存器,若为第一轮则选择将待加/解密数据加载至所述寄存器,否则将所述轮运算结果缓存至所述寄存器。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:将初始密钥进行变换获取所述轮密钥加运算操作在每一轮运算使用的密钥。6.一种选择门优化的AES加解密装置,其特征在于,包括:第一选择器,控制选择将轮运算结果或者待加/解密数据输出至寄存器;寄存器,用于缓存待加/解密数据或者轮运算的结果;加/解密轮运算单元,用于对所述寄存器中的数据进行Nr轮加/解密轮运算,Nr由密钥长度确定;第二选择器,用于通过加/解密控制信号控制选择输出加密轮运算结果或者解密轮运算结果至寄存器。7.根据权利要求6所述的装置,其特征在于,所述加/解密轮运算单元包括:求逆模块,用于对所述寄存器中的数据进行求逆运算操作,并输出两个相同的求逆运算结果;加密仿射变换模块,用于对所述求逆运算结果进行加密仿射变换操作;加密列混合模块,用于对加密仿射变换的结果进行加密列混合运算操作;第一轮密钥加模块,用于对所述加密列混合运算的结果进行轮密钥加运算操作,并输出轮密钥加运算操作结果作为所述加密轮运算结果;第二轮密钥加模块,用于对另一个求逆运算结果进行轮密钥加运算操作;2CN102780557A权利要求书2/2页解密列混合模块,用于对所述第二轮密钥加模块输出的轮密钥加运算结果进行解密列混合运算操作;解密仿射变换模块,用于对所述解密列混合运算结果进行解密仿射变换操作,并输出所述解密仿射变换操作结果作为所述解密轮运算结果。8.根据权利要求7所述的装置,其特征在于,所述装置还包括第三轮密钥加模块,用于在第Nr轮运算时,将所述加密仿射变换操作后的数据进行轮密钥加运算操作后输出作为加密结果;所述第二轮密钥加模块还用于在第Nr轮运算时,将所述求逆运算结果进行轮密钥加运算操作后输出作为解密结果。9.根据权利要求6所述的装置,其特征在于,所述第一选择器还用于通过轮运算的轮数控制选择将轮运算结果或者待加/解密数据输出至所述寄存器,若为第一轮则选择将待加/解密数据加载至所述寄存器,否则将所述轮运算结果缓存至所述寄存器。10.根据权利要求6所述的装置,其特征在于,所述装置还包括密