在这篇文章中,我们将深入探讨AES或一般密码算法中密钥的目的。我们将回顾生成密钥时需要记住的最佳实践,并最终探讨生成密钥的各种方法,并根据指南对它们进行权衡。
高级加密标准(AES)是数据加密标准(DES)的后继者,由国家标准与技术研究院(NIST)在2001年发布。它被归类为对称块密码算法。
对称密码算法使用相同的密钥进行加密和解密。块密码意味着它处理128位的输入明文块:
2.1 AES变体
**基于密钥大小,AES支持三种变体:AES-128(128位)、AES-192(192位)和AES-256(256位)。**增加密钥大小会增加加密的强度,因为更大的密钥大小意味着可能的密钥数量更多。因此,在算法执行期间要执行的轮数也会增加,从而增加了所需的计算量:
大约 8 分钟