高级数据加密标准(advanced encryption standard,AES),理学-计算机科学技术-信息安全-密码学-密码编码学-分组密码,为解决美国数据加密标准(DES)安全性不足而提出的新一代加密算法。从美国国家标准与技术研究院(National Institute of Standard and Technology, NIST)于1997年开始征集算法到2001年评选出结果共历时5年的时间,最终Rijndael算法因为其突出的安全性和各平台的高性能从15个候选算法中脱颖而出,并且被确立为美国高级数据加密标准(AES)。Rijndael算法由比利时的两名密码学家Vincent Rijmen和Joan Daemen设计,其前身是Square算法,Rijndael算法的命名就是结合了两名密码学家的名字得来。AES算法作为一个分组加密方案,它的分组长度为128比特,密钥可以支持128比特、192比特和256比特,分别记为AES-128、AES-192和AES-256。AES算法采用迭代结构,算法由一个轮函数迭代若干轮得到,根据密钥长度,迭代的轮数也不同,表1给出了具体参数。