Aes
如果 AES 只是 128 位分組密碼,AES-256 如何工作?
我目前正在研究 AES 加密,我對如何在 AES 中使用 256 位密鑰感到很困惑?
因為在我的理解中,AES 無論密鑰大小是多少,它仍然會執行並僅在整個週期/輪次中加密一個 128 位的消息塊,直到它到達結束。
對於 AES-128,我們使用 128 位密鑰,總共 16 字節字元,可以用 4x4 矩陣表示,大多數 AES 操作和步驟適用於 4x4 矩陣,對嗎?
那麼我們如何使用 256 位的密鑰呢?那是一個 32 字節的字元,甚至不是一個完美的正方形,對吧?
當通過密鑰擴展擴展時,該 256 位密鑰會產生與 AES 的 128 位密鑰版本相同大小嗎?並且在加密時只使用 16 個字節來匹配 4x4 狀態數組?
即使對於 AES128,我們也不直接使用密鑰。在稱為密鑰擴展的過程中,每一輪都有自己的密鑰。這些圓形鍵用於變換矩陣。原始密鑰永遠不會直接應用。
AES256 增加了更多輪次。每一輪都保持不變,只是它們的密鑰推導略有變化。這允許較少依賴的輪密鑰,這有望增加密碼強度。但是,密鑰擴展算法存在一些缺陷,使得 192 位和 256 位變體更容易受到相關密鑰攻擊。