Rijndael
Rijndael 算法中的 RotWord
我目前正在通過這個網站學習 Rijndael 的算法,其中有一個幻燈片動畫一步一步。
我了解幾乎所有的加密過程,除了Add Round Key的一部分。
查看幻燈片 16 和 17,它說:> > 將RotWord … 應用於前一個單詞Wi-1 > > >
什麼是RotWord,我們如何應用它?是不是所有回合都一樣的轉變?
我可以推斷*(從幻燈片 17 上的結果)*,RotWord轉換在單詞上向上移動了 1:
+----+ +----+ | 09 | | CF | +----+ +----+ | CF | | 4F | +----+ --- RotWord --> +----+ | 4F | | 3C | +----+ +----+ | 3C | | 09 | +----+ +----+
我對這種轉變的假設是否正確?
如果是這樣,每輪移動的數量會變化還是保持不變?
是的。另請參閱 en.wikipedia.org/wiki/Advanced_Encryption_Standard。NIST 的 AES 標准文件中有一個虛擬碼,對實現者非常有幫助。我有一個 Python 程式碼,它非常接近 s13.zetaboards.com/Crypto/7385224/1/ 中的虛擬碼。有關 AES 設計的詳細資訊,請參閱 J. Daemen, V. Rijmen, The Design of Rijndael。(施普林格出版社,2002)