随着对称密码的发展,DES 数据加密标准算法由于
密钥长度较小(56 位) ,已经不适应当今分布式开放网络
对数据加密安全性的要求,因此1997 年NIST 公开征集
新的数据加密标准,即AES[1 ] 。经过三轮的筛选,比利时
Joan Daeman 和Vincent Rijmen 提交的Rijndael 算法被提
议为AES 的最终算法。此算法将成为美国新的数据加密
标准而被广泛应用在各个领域中。尽管人们对AES 还有
不同的看法,但总体来说,AES 作为新一代的数据加密标
准汇聚了强安全性、高性能、高效率、易用和灵活等优点。
AES 设计有三个密钥长度: 128 ,192 ,256 位,相对而言,
AES 的128 密钥比DES 的56 密钥强1021 倍[ 2 ] 。AES 算
法主要包括三个方面:轮变化、圈数和密钥扩展。本文以
128 为例,介绍算法的基本原理;结合AVR 汇编语言,实
现高级数据加密算法AES。
2022-06-12 13:24:50
290KB
AES
ASM
1