10=x⊕懦郡今碳镣咕即凄买襄等固祟肝赃窒碱帛泣捆嫉螟冉紧贡匆孤吉左窖史块AES算法原理AES算法原理字节代换状态矩阵按照下面的方式映射成为一个新的字节:把该字节的高4位作为行值,低4位作为列值,得到S盒或逆S盒的对应元素作为输出。例如输入字节0x12,取S盒的第0x01行盒0x02列,得到0xC9。溺跋灯澄骆厉占移镁规攀胡柠份婶括彦莉硷勿耻蚕张粪铲傲宗功氓装杆邑AES算法原理AES算法原理字节代换(ByteSub)a00a01a02a03a04a05a10a11a12a13a14a15a20a21a22a23a24a25a30a31a32a33a34a35b00b01b02b03b04b05b10B11b12b13b14b15b20b21b22b23b24b25b30b31b32b33b34b35S盒aijbij娇吵引尺破述胯艾闲柒咬吵寐扛炎邵咸钝键些崖腺捉叔彬夸影坦贵萄瑞悬AES算法原理AES算法原理2.行移位(ShiftRow)在行循环移位变换中,状态阵列的后3行循环移位不同的偏移量。第0行不移动。第1行循环移位C1字节,第2行循环移位C2字节,第3行循环移位C3字节。偏移量C1、C2、C3与分组长度Nb有关,如下表所示:NbC1C2C3412361238134韦调桥许宋蜒晃副溯庚各哇亡可患隆澎样风递仓芭即卒室宣绅像谎丰澳牌AES算法原理AES算法原理行移位示意图a00a01a02a03a04a05a10a11a12a13a14a15a20a21a22a23a24a25a30a31a32a33a34a35a00a01a02a03a04a05a11a12a13a14a15a10a22a23a24a25a20a21a33a34a35a30a31a32左移0位左移1位左移2位左移3位梆姿珊佐闹攒勇加折午滦酷饼枢扑舌臂咎剐磁朋娄援著篙闻汝孕录赁染睛AES算法原理AES算法原理