AES來源吕朵, NIST公開募集AES嗜诀,rijndael 2000年被選為AES標(biāo)準(zhǔn)。
AES加解密原理: 多輪構(gòu)成,每一輪分為 SubBytes壮不, ShiftRows, MixColumns, AddRoundKey
SubBytes(逐字節(jié)替換): 每字節(jié)的值為索引匾七,(0-255)從一張擁有256個(gè)值的替換表(S-Box)中查找對(duì)應(yīng)值的處理赦邻。
ShiftRows (平移行): 以四字節(jié)為單位的行,按照一定規(guī)則向左平移坑雅,且每一行平移的字節(jié)數(shù)是不同的辈挂。
MixColumns(混合列):對(duì)四字節(jié)值進(jìn)行比特運(yùn)算,將其變?yōu)榱硗庖粋€(gè)4字節(jié)值裹粤。
AddRoundKey(與輪密鑰進(jìn)行XOR)最后 上述輸出與輪必要進(jìn)行XOR终蒂,一輪結(jié)束。 需要重復(fù)進(jìn)行10-14輪。
充填提示攻擊:
側(cè)信道攻擊:
分組密碼學(xué):
ECB: 每個(gè)明文獨(dú)立的加密和解密
攻擊: 調(diào)換順序就可以操縱明文
CBC: 輸入一個(gè)IV拇泣, 密文分組鏈接
明文
IV -》 XOR
加密
密文 -》 下一次加密的輸入
特點(diǎn): 一個(gè)密文分組損壞噪叙,則導(dǎo)致兩個(gè)明文受影響
攻擊: 解密時(shí)翻轉(zhuǎn)IV中的一個(gè)bit
CFB: 密文反饋模式
明文
IV-》 加密 -》 OXR
密文
攻擊: 重放攻擊
OFB: 輸出反饋模式
IV -》 加密 -》 加密
XOR 明文
密文
CTR:能任意順序處理分組
反正密文比特
XTS:同一段明文,可以得到不同的密文霉翔。
流密碼: 一般以1bit, 8bit 或32bit為單位進(jìn)行加密和解密
分組密碼不需要保持內(nèi)部狀態(tài)睁蕾,處理完一個(gè)分組就結(jié)束了。 大那是流密碼需要保持內(nèi)部狀態(tài)早龟。