Rijndael

Rijndael 算法中的 RotWord

  • August 4, 2016

我目前正在通過這個網站學習 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)

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