0 AES简介 我们知道数据加密标准(Data Encryption Standard: DES)的密钥长度是56比特,因此算法的理论安全强度是256.但二十世纪中后期正是计算机飞速发展的阶段,元器件制造工艺的进步使得计算机的处理能力越来越强,DES将不能提供足够的安全性.1997年1月2号,美国国家标准技术研究所(National Institute of Standards and Technology: NIST)宣布希望征集高级加密标准(Advanced Encryption Stand
在上一篇简单复习了AES的历史时间节点.产生背景.与DES的对比.算法框图(粗略)以及一些数学基础,如果不记得的话点击这里回顾.下面将介绍AES算法的细节. 下面给出AES算法的流程,图片来源:密码算法详解--AES. 通过上图可以知道,AES的加密算法主要可以概括为: ① 一个初始轮密钥加变换 ② Nr-1轮的标准轮变换 ③ 最后一轮的非标准轮变换 注意: ① 第一步和最后一步都用了轮密钥加,因为没有密钥参与的变换都是容易被攻破的. ② DES的IP和IP-1都没有密钥的参与. 8.1 轮变换