AES算法

AES算法作为DES的升级版,其分组长度为128位,密钥长度灵活,且必须是32的倍数。加密过程中包含4个核心操作:字节替代、行移位、列混淆和轮密钥加。字节替代通过S盒增加混淆性,行移位提供扩散性,列混淆利用GF(28)域的特性扩展算法,而轮密钥加确保安全性。
摘要由CSDN通过智能技术生成

AES算法是DES算法升级版,分组长度128位,密钥长度可根据需求大于等于128位,小于等于256位,但必须是32的倍数。

AES也是分组密码,属于对称密码。

在分组长度位128位的情况下,密钥长度128位需加密10次,192位12次,256位14次。其中最后一次不需要列混淆

AES加密设计涉及4个操作:字节替代SubBytes)、行移位(ShiftRows)列混淆(MixColumns)轮密钥加(AddRoundKey)

AES算法处理的单位是字节,128bit分为16个字节,分别为P = P0,P1 ... P15.

矩阵一般4行,列数为明文分组长度/32

从图中可以看出,解密算法就是逆加密算法,每一步刚好是相反的

1.字节替代

    这一步通过S盒完成,S盒提供算法的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值