聊聊 AES 算法


DES算法 密钥空间小、容易被暴力破解、加密效率低等缺陷。美国的 NIST(National Institute of Standards and Technology,国家标准技术研究所)经过五年的甄选流程,从多个候选算法中确认了 Rijndael 算法为最新的 AES 算法。

??该算法为比利时密码学家 Joan Daemen 和 Vincent Rijmen 所设计,结合两位作者的名字,以 Rijdael 之名命之。

DES算法 相比,AES 的加密效率更加高效,是一种密码强度很高的对称加密算法

??2、 对内存的需求非常低,适合于受限环境。

??3、分组长度和密钥长度设计灵活。

??4、 AES 标准支持可变分组长度,分组长度可设定为 32 比特的任意倍数,最小值为 128 比特,最大值为 256 比特。

??5、 AES的密钥长度比 DES算法 大,它也可设定为 32 比特的任意倍数,最小值为 128 比特,最大值为 256 比特,所以用穷举法是不可能破解的。

??6、很好的抵抗差分密码分析及线性密码分析的能力。

缺点

??目前尚未存在对 AES 算法完整版的成功攻击,但已经提出对其简化算法的攻击,除此无明显缺点。