AES中置乱,行位移,列混乱这3个函数怎么写

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:33:09
高手帮帮忙

AES每轮一般包含四步,也都是对一个STATE,也即四个DWORD来操作:轮密钥加 字节代换 行移位 列混淆

轮密钥加就是简单异或操作
字节代换一般是查S盒操作
行移位是第一行不变二三四行分别循环左移二三四个字节
列混淆麻烦一些,需要GF有限域上的乘法

当然还需要每轮的密钥扩展,要用到轮常量进行计算
建议拿本算法方面的书搞清楚细节