aes的四個(gè)組成部分?
1.字節(jié)代換:根據(jù)輸入字節(jié),高四位作為S盒查詢行號,低四位作為S盒查詢列號。是唯一的非線性組件,起混淆的作用。
在解密的時(shí)候,查逆S盒即可。
2.行移位:左循環(huán)移位,第一行不移位,第二行左移一個(gè)字節(jié)(AES輸入128bit,分成16個(gè)字節(jié),每個(gè)字節(jié)8bit),第三行左移兩個(gè)字節(jié),第四行左移三個(gè)字節(jié)。行移位起擴(kuò)散作用。
在解密時(shí),將每一行執(zhí)行相反的移位操作:第一行不移位,第二行右移一個(gè)字節(jié),第三行右移兩個(gè)字節(jié),第四行右移三個(gè)字節(jié)。
3.列混合:
4.輪密鑰異
此處以128bit的密鑰舉例,先將128bit的密鑰擴(kuò)展,將128bit寫成,4*4的字節(jié)矩陣,每四列即一個(gè)輪密鑰,將4列拓展成44列,組成11個(gè)輪密鑰。加密時(shí),將信息矩陣和輪密鑰逐位異或,輪密鑰異或加起到混淆作用。
上一篇通信中TMP1是什么意