介紹完 XOR 加密後,再來要介紹 AES ( Advanced Encryption Standard ) ,
AES 是用來替代原先的 DES ( Data Encryption Standard ) , 但我不會介紹 DES ,我們只談論 AES 的部分,舉例來說:
64 bits 明文 64 bits DES 的金鑰 加密 = 64 bits 密文
128 bits 明文 128、192 或 256 bits AES 的金鑰 加密 = 128 bits 密文
64 bits 密文 64 bits DES 的金鑰 解密 = 64 bits 明文
128 bits 密文 128、192 或 256 bits AES 的金鑰 解密 = 128 bits 明文
( 對64 bits 的明文進行 DES加解密時, DES 的金鑰只能是 64 bits
但對 128 bits 的明文進行 AES 加解密時, AES 的金鑰卻可以是 128、192 或 256 bits )
那 AES 是怎麼加密的呢? 以下用 128 bits ( 16bytes ) 的明文做說明
總共分為四個步驟 SubBytes 、 ShiftRows 、 MixColumn 與 AddRoundKey
你在亂說什麼……AES根本不是從DES改編而來的。
同時內部的邏輯你根本沒介紹。
還一堆錯誤!
什麼『差在 bits 輸出不同而已』,才不是這樣!
建議你好好看我的文章,我的文章都取至正式的論文。
讀者您好:
關於文章的錯誤已經修正,
如果有錯誤的地方,請不吝指教,
這是我的參考文件 : https://www.itread01.com/articles/1501720695.html
感謝您支持我的文章
感謝您的修正與回復。
資料來源最好多方且有論文或WiKi來輔助更好。