AES中S-Box的构造
-
按字节值的升序逐行初始化S盒,第一行为{00},{01},{02},… ,{0F};第二行为{10},{11},{12},… ,{1F},以此类推。因此,在行y列x的字节值是{yx}。
-
对S盒中的每个字节的映射为它在优先于 G F ( 2 8 ) GF(2^{8}) GF(28),{00}映射为它自己本身。
-
对S盒中的每个字节的8个构成位为( b 7 , b 6 , . . . , b 0 b_{7},b_{6},... ,b_{0} b7,b6,...,b0),做如下变换:
b i ′ = b i ⊕ b ( i + 4 ) m o d 8 ⊕ b ( i + 5 ) m o d 8 ⊕ b ( i + 6 ) m o d 8 ⊕ b ( i + 7 ) m o d 8 ⊕ c i b_{i}^{'} = b_{i} \oplus b_{(i+4)mod8} \oplus b_{(i+5)mod8} \oplus b_{(i+6)mod8} \oplus b_{(i+7)mod8} \oplus c_{i} bi′=bi⊕b(i+4)mod8⊕b(i+5)mod8⊕b(i+6)mod8⊕b(i+7)mod8⊕ci
假设此处 c i c_{i} c