S-AES加密的例子
密钥为2D55=0010 1101 0101 0101=w0w1
根据密钥扩展算法得到扩展密钥
w2=1011 1100
w3=1110 1001
w4=1010 0011
w5=0100 1010
明文为0110 1011 1010 0011
举例计算W2
现将W1进行g函数转变
①W1=01010101,分成两个半字节N0=0101 N1=0101,将左右进行转换N1=0101 N0=0101,进入S盒子N11=0001 N22=0001,N11和N22和轮常数10000000进行异或运算得到W11=1001 0001
②W2等于W0与W11异或得10111100
下面进行整个算法例子
第一步,
轮密钥加(w0w1)
第二步,
加密半字节代替
第三步,
加密行移位
第四步,
列混淆
查列混淆表得二进制为1000,十六进制为8,查表对应得6
第五步,
轮密钥加(w2w3)
第六步,
第二轮半字节代替
第七步,
第二轮行移位
第八步,
第二轮轮密钥加(w4w5)
最终的密文是0011 1100 0011 1011