AES 加密算法原理(图文) 随着对称密码的发展,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 算法主要包括三个方面:轮变化、圈数和密钥扩展
AES 是一个新的可以用于保护电子数据的加密算法
明确地说,AES 是一个迭代的、对称密钥分组的密码,它可以使用 128、192 和 256 位密钥,并且用 128 位(16 字节)分组加密和解密数据
与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和解密数据
通过分组密码返回的加密数据 的位数与输入数据相同
迭代加密使用一个循环结构,在该循环中重复置换(permutations )和替换(substitutions)输入数据
Figure 1 显示了 AES 用192 位密钥对一个 16 位字节数据块进行加密和解密的情形
Figure 1 部分数据 AES 算法概述 AES 算法是基于置换和代替的
置换是数据的重新排列,而代替是用一个单元数据替换另一个
AES 使用了几种不同的技术来实现置换和替换
为了阐明这些技术,让我们用 Figure 1 所示的数据讨论一个具体的 AES 加密例子
下面是你要加密的 128 位值以及