Aes
192 位的 AES 密鑰擴展
在 AES-192 密鑰擴展中,有 12 輪和 52 個密鑰。
我不確定為什麼要派生 52 個密鑰,因為每個塊由 4 行和 6 列(192 位密鑰)組成。
因此,如果塊是 4 x 4,那麼我們只需將輪數與密鑰大小相乘。13 x 4 = 52 但這裡我們有 4 x 6 矩陣(塊)。
有人能告訴我為什麼在那種情況下我們會得到 52 把鑰匙嗎?
對於 192 位密鑰(AES-192),有 6 列,每列 32 位,即 4x6 矩陣。這 192 位的主密鑰顯示為 k0,k1…k5,即每個 32 位的 6 個字。
(參見“Rijndael 的設計”一書的第 44 頁)
現在 k6 將是
k6 = 子字節 (RotateWord (k5)) xor K0 Xor Rcon1
k7 = k6 xor k1
k8 = k7 xor k2
等等…
由於 AES 的所有變體中的狀態是 128 位(其密鑰是 128 或 192 或 256 位),即 32 位的 4 個字,因此輪密鑰 0 將由 k0、k1、k2、k3 組成。輪密鑰 1 將由 k5、k6、k7、k8 等組成。
我們只需要 13 x 4 = 52 個密鑰,因為輸入狀態仍然是每個 32 位(128 位)的 4 個字,每個輪密鑰也是 128 位。它唯一的萬能鑰匙是 192 位(32 位 6 個字)
該動畫解釋了 AES-128。