1、AES数学基础
1、多项式加法
2、多项式乘法
3、x乘法
4、系数在GF(2的8次方)上的多项式
2、AES描述
1、AES是一个典型的迭代型分组密码,
分组长度:128bit
密钥长度:128位、192位、256位,分别记为AES-128
AES-192,AES-256
2、加密轮数依赖于所选择的子密钥长度
对于128位的密钥长度,加密的轮数为10
对于192位的密钥长度,加密的轮数为12
对于256位的密钥长度,加密的轮数为14
3、AES加密流程
字节代替
行移位
列混合
密钥加
4、密钥扩展方案
第一阶段:种子密钥生成扩展密钥
第二阶段:轮密钥的获取
5、单论解密变换
逆字节代替
逆行移位
逆列混合
逆轮密钥加
6、简化轮AES的攻击
平方攻击
碰撞攻击
不可能差分攻击
中间相遇攻击(最有效)
7、全轮AES的攻击
bicique攻击:特殊的穷举攻击
习题
1、分组密码的安全性设计原则是扩散性和混淆性。DES中,S盒是非线性部件,主要可以实现(混淆性 );置换P是线性部件,主要可以实现(扩散性 )。
2、2001年,NIST正式宣布将( Rijindael )算法作为高级加密标准AES,该算法是两位比利时的密码学家提出的。
3、DES的分组长度是( 64 )比特,有效密钥长度为( 56 )比特,加密轮数为(16 )。
4、AES-128的分组长度是( 128 )比特,密钥长度为( 128 )比特,加密轮数为(10 )。
5.DES具有加、解密的近似性,即解密流程和加密流程完全相同;与加密流程唯一不同之处是解密流程使用的轮密钥与加密流程使用的次序相反。 V
6、AES具有加、解密的近似性,即解密流程和加密流程完全相同;与加密流程唯一不同之处是解密流程使用的轮密钥与加密流程使用的次序相反。X
7.AES中,两个字节的和DA+ EF= ( ), 其中DA和EF为16进制数。(注意:结果用16进制表示) 35
8、AES中,两个字节的积 23•64=( ),其中23和64为16进制数。(注意:结果用16进制表示) 98