Aes

192 位的 AES 密鑰擴展

  • October 4, 2017

在 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。

引用自:https://crypto.stackexchange.com/questions/51951