0
点赞
收藏
分享

微信扫一扫

S-AES的加密与解密

编程练习生J 2022-01-11 阅读 67

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

举报

相关推荐

0 条评论