AES来源, NIST公开募集AES,rijndael 2000年被选为AES标准。
AES加解密原理: 多轮构成,每一轮分为 SubBytes, ShiftRows, MixColumns, AddRoundKey
SubBytes(逐字节替换): 每字节的值为索引,(0-255)从一张拥有256个值的替换表(S-Box)中查找对应值的处理。
ShiftRows (平移行): 以四字节为单位的行,按照一定规则向左平移,且每一行平移的字节数是不同的。
MixColumns(混合列):对四字节值进行比特运算,将其变为另外一个4字节值。
AddRoundKey(与轮密钥进行XOR)最后 上述输出与轮必要进行XOR,一轮结束。 需要重复进行10-14轮。
充填提示攻击:
侧信道攻击:
分组密码学:
ECB: 每个明文独立的加密和解密
攻击: 调换顺序就可以操纵明文
CBC: 输入一个IV, 密文分组链接
明文
IV -》 XOR
加密
密文 -》 下一次加密的输入
特点: 一个密文分组损坏,则导致两个明文受影响
攻击: 解密时翻转IV中的一个bit
CFB: 密文反馈模式
明文
IV-》 加密 -》 OXR
密文
攻击: 重放攻击
OFB: 输出反馈模式
IV -》 加密 -》 加密
XOR 明文
密文
CTR:能任意顺序处理分组
反正密文比特
XTS:同一段明文,可以得到不同的密文。
流密码: 一般以1bit, 8bit 或32bit为单位进行加密和解密
分组密码不需要保持内部状态,处理完一个分组就结束了。 大那是流密码需要保持内部状态。
网友评论