AES算法主要包括三个方面:轮变化、圈数和密钥扩展。以192为例,AES是分组密钥,算法输入192位数据,密钥长度也是192位。用Nr表示对一个数据分组加密的轮数(加密轮数与密钥长度的关系如表1所列)。每一轮都需要一个与输入分组具有相同长度的扩展密钥Expandedkey(i)的参与。由于外部输入的加密密钥K长度有限,所以在算法中要用一个密钥扩展程序(Keyexpansion)把外部密钥K扩展成更长的比特串,以生成各轮的加密和解密密钥。
其中AES的加密和解密流程图在我画的visio中。
相关下载链接:
//download.csdn.net/download/ni_cu/7395297?utm_source=bbsseo