【发布时间】:2021-01-09 18:41:42
【问题描述】:
我被要求为安全类实现 AES 算法。在实现时,我找不到关于如何从用户那里接受任意长度的密码(如密码)并将其转换为 128、192 或 256 位密钥的答案。我该怎么办?
【问题讨论】:
-
您可以使用 PBKDF2 等密钥派生函数 (KDF) 从密码中派生密钥,参见例如cryptobook.nakov.com/mac-and-key-derivation/…。你可以在网上找到很多关于这方面的信息。
-
如果你打算使用 KDF,你应该这样做,那么最好使用密码,因为它比单个密码长。
标签: encryption cryptography aes