Encryption

AddRoundKey 操作是如何在 AES-256 中執行的?

  • May 13, 2016

誰能向我解釋(或向某處發送連結)如何在 AES-256 中添加圓形密鑰?我了解輪密鑰被添加到每一輪的狀態矩陣以及 XOR 的工作原理。但是由於狀態矩陣始終是 128 位,那麼如何添加 256 位的輪密鑰呢?

我現在可能在更高的層次上感到困惑……

如何添加 256 位圓形密鑰?

實際上,每個輪密鑰都是 128 位,因此將它們異或到狀態矩陣中很容易。

AES 密鑰擴展過程所做的是獲取 256 位 AES 密鑰,並生成 15 個輪密鑰(比 AES 輪數多一個)。現在,對於 AES256,前兩個輪密鑰實際上是直接取自 AES 密鑰的 256 位。之後,它根據前兩個輪密鑰的簡單函式(加上每輪常數)計算下一輪密鑰。

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