将密码转换为 256 位密钥

Transforming a password to a 256-bit key

我有一个使用 256 位(或 128 位)密钥的 AES 加密文件。传递给文件所有者并要求其保留 256 位密钥对人来说是很困难的。

所有者如何使用更友好的密码来记住或检索实际的 256 位密钥?

对于此类问题,我们有Key Derivation Functions (KDF), as Argon2, PBKDF2, or BCrypt. Argon2 was the winner of Password Hashing Competition. You can see a detailed answer in crypto.stackexchange

对于您的情况,首先,您需要选择一个密码,并使用它通过KDF 生成用于AES 加密的密钥,然后使用该密钥进行加密。根据安全性,您可以使用随机输入来增加熵,但也很难记住。

你也可以把AES密钥编码成base64,不过也不太好记。

注意:你也可以用一个小的Veracrypt Volume来传输它。