[发明专利]组纲AES加解密方法在审
申请号: | 202010606548.6 | 申请日: | 2020-06-29 |
公开(公告)号: | CN111934850A | 公开(公告)日: | 2020-11-13 |
发明(设计)人: | 李志强 | 申请(专利权)人: | 南京天际行云科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 滁州创科维知识产权代理事务所(普通合伙) 34167 | 代理人: | 王豫川 |
地址: | 210008 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组纲 aes 解密 方法 | ||
1.组纲AES加解密方法,其特征在于,包括以下步骤:
步骤一:将输入的数据排成4×4字节的状态矩阵,然后根据不同的秘钥长度进行Nr加密迭代操作;
步骤二:初始秘钥加法,将数据和秘钥模架;
步骤三:进行Nr-1次轮变化处理,其中,每次轮变化由四部分组成,对输入的数据进行S盒置换,对经S盒置换后的数据进行行移位操作;对经行移位操作后的数据进行列混合操作,根据上一轮的子密钥进行轮密钥加操作;
步骤四:对经过Nr-l个轮变换后的状态矩阵进行一个不完全的轮变换,从而完成加密;
步骤五:解密时,对步骤四和步骤三进行逆运算过程完成解密过程,解密过程包括根据S盒逆置换、逆行移位操作、逆列混合操作和轮密钥加。
2.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述加解密由加密模块、解密模块和秘钥扩展模块、以及对整个流程进行控制的控制单元完成,通过控制单元产生各模块所需要的控制信号,秘钥扩展模块完成各轮所需秘钥的产生和调度,通过加密模块、解密模块对数据进行轮变换,加密模块、解密模块的加解密过程均在FPGA中同步完成后,加解密过程执行互不影响,实现并行完成。
3.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述S盒置换操作是针对分组数据里的字节进行的独立操作,是一种非线性变换,其中,S盒置换后具体操作步骤如下:
S1:将每个字节在GF(2^8)有限域上进行取逆元操作,其中“00”的逆元为其本身;
S2:将求得的逆元仍然在GF(2^8)有限域下利用函数ffne进行变换。
4.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述行移变换是对字节状态矩阵进行向左循环移位操作,移位的最小单位为-一个字节,每一横行移位操作的偏移量与AES算法的分组情况有关,但对于所有分组情况的第一横行,都是移动0个字节,即第一横行不移位。
5.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述轮秘钥相加变换,主密钥先通过密钥生成方案生成一个与原矩阵结构相同的回合密钥矩阵,然后将原矩阵与该回合密钥矩阵中的每个字节作异或运算,再将计算结果存到新的矩阵中。
6.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述秘钥扩展为:将初始密钥作为扩展密钥K的前Nk个字节,以后的字w[i]按照式w(i)=w(i-1)田w(i-N)计算得到,其中,整个加密过程中,产生的总轮密钥位数等于加密循环次数加1再乘以分组长度位数,每一个加密循环中的轮密钥按顺序从.上述扩展密钥中选取,第一轮中的密钥取前4*Nb个字节,第二轮中的密钥取第二个4*Nb个字节。
7.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述初始密钥和每一轮的循环密钥都必须与数据分组长度一致,所以第i轮的密钥长度与分组长度相等。
8.根据权利要求1所述的组纲AES加解密方法,其特征在于,所述不完全的轮变换包括:字节替换操作、进行行移位操作和轮密钥加操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京天际行云科技有限公司,未经南京天际行云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010606548.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提高钢板防锈蚀能力的钢的生产方法
- 下一篇:模拟光反向开关装置