Aes

AES 逆密鑰時間表

  • August 28, 2019

我有一個 128 位的輸入塊和相應的密碼塊。此外,我還給出了最後一個圓鍵。現在是否可以獲取(計算)相關的密碼?我已經用 rcon 實現了正常的密鑰調度,以從密碼密鑰中生成輪密鑰(如維基百科上的:https ://en.wikipedia.org/wiki/Rijndael_key_schedule ),但它沒有幫助我很多其他方式… AES 密鑰時間表容易反轉嗎?我現在有點困惑,因為我認為它會是。

提前感謝您的回答。

的,這是可能的:從密鑰調度的描述中很明顯,所有涉及的操作都是可逆的。該反轉的實現是此 C 文件aes128_key_schedule_inv_round中的函式。

是的。請參閱此答案中的架構。

給你 $ k_{43}, k_{42}, k_{41}, k_{40} $ . 所以你可以計算 $ k_{39} $ 從 $ k_{43} = k_{42} \oplus k_{39} $ 等等。只需向後遞歸。每個階段只有一個未知數。

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