2024年6月1日发(作者:)

AES加密技术

2000年10月,NIST(美国国家标准和技术协会)宣布通过从15

种侯选算法中选出的一项新的密匙加密标准。Rijndael被选中成为将来

的AES。 Rijndael是在 1999 年下半年,由研究员 Joan Daemen 和

Vincent Rijmen 创建的。AES 正日益成为加密各种形式的电子数据的

实际标准。

美国标准与技术研究院 (NIST) 于 2002 年 5 月 26 日制定了

新的高级加密标准 (AES) 规范。

算法原理

AES 算法基于排列和置换运算。排列是对数据重新进行安排,置

换是将一个数据单元替换为另一个。AES 使用几种不同的方法来执行

排列和置换运算。

AES 是一个迭代的、对称密钥分组的密码,它可以使用128、192

和 256 位密钥,并且用 128 位(16字节)分组加密和解密数据。与

公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解

密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加

密使用一个循环结构,在该循环中重复置换和替换输入数据。

AES与3DES的比较

算法

名称

算法类型

密钥长

速解密时间(建设资源消

机器每秒尝试

255个密钥)

AES

对称

block密

3DES

对称

feistel密

---------------------------------------------------------------------------------------

-----------------------------------------------

(/feel22/blog/item/b54d21fa745afe9358ee9069

.html)

关键词:AES算法 DES AVR汇编语言 加密算法 解密算法

引 言

随着对称密码的发展,DES数据加密标准算法由于密钥长度较

小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,

因此1997年NIST公开征集新的数据加密标准,即AES[1]。经过三轮的

筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被

提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广

128、

192、256

112位或低

46亿年

168位

1490000亿年