题目
AES结构由以下4个不同的模块组成,其中( )是非线性模块。A. 字节代换B. 行移位C. 列混淆D. 轮密钥加
AES结构由以下4个不同的模块组成,其中( )是非线性模块。
A. 字节代换
B. 行移位
C. 列混淆
D. 轮密钥加
题目解答
答案
A. 字节代换
解析
AES算法的四个模块中,非线性模块是字节代换(S盒)。
- 字节代换:通过非线性的S盒表进行替换,破坏线性关系,是AES的核心非线性操作。
- 行移位和列混淆均为线性变换(置换或矩阵运算)。
- 轮密钥加是线性异或操作。
关键点:非线性模块需破坏线性性质,只有字节代换满足。
模块性质分析
-
字节代换(A)
- 非线性操作:使用预定义的非线性S盒表,将每个字节替换为另一个值。
- 作用:增加算法的非线性,防止差分攻击。
-
行移位(B)
- 线性置换:按行循环左移,仅改变字节位置,不改变值。
-
列混淆(C)
- 线性混合:对每列进行矩阵乘法,保持线性性质。
-
轮密钥加(D)
- 线性异或:将轮密钥与状态按位异或,属于线性操作。
结论:只有字节代换引入非线性,因此答案为A。