Aes
AES:如何使用 Sage 創建 S-box
這 $ Sage $ AES 程式碼 $ S-box $ 在下面,連結在這裡:AES S-box 的仿射部分的多項式表示。一個線上版本的 $ Sage $ 測試這個是here。
我了解其中的大部分內容,但我不明白多項式在哪裡 $ a $ 至 $ h $ 來自。誰能舉個簡單的例子?如果這足夠的話,即使只是其中一個多項式。
這可能有點離題,但我還不能添加評論:
請注意,您還可以使用最近 Sage 版本中包含的 SBox 對象(我認為從 >= 8.2 開始):
sage: from sage.crypto.sboxes import AES sage: AES ...
這為您提供了密碼分析等方法。
$ a $ 通過 $ h $ 是通過拉格朗日插值確定的 s-box 代數表達式的多項式係數。
$ S(y) = {‘63’} + {‘05’}y^{254} + {‘09’}y^{253} + {‘f9’}y^{251} + {‘25’}y^{247} + {‘f4’}y^{239} + {‘01’}y^{223} + {‘b5’}y^{191} + {‘8f’}y^{127} $
在哪裡 $ v $ 是仿射向量 63, $ a $ 通過 $ h $ 是 $ 05 $ 通過 $ 8f $ , 和 $ y $ 是 s-box 的輸入,都是多項式形式。