0
我想使用密碼短語來加密AES-128位密鑰。密碼短語的最大字符數是16.是否可以加密密鑰?哪種算法適合加密密鑰?如何使用密碼加密AES密鑰?
我想使用密碼短語來加密AES-128位密鑰。密碼短語的最大字符數是16.是否可以加密密鑰?哪種算法適合加密密鑰?如何使用密碼加密AES密鑰?
我不會評論這是否是一個好主意,因爲我不認爲你給了我們足夠的信息來做到這一點。
但這樣的「標準」的方法是使用散列MD5,SHA1等的密碼,您可以添加一些祕密鹽,使其更安全,以及
所以加密變得
salt = "MY SECRET SALT TEXT"
plaintext = AES_KEY
key = sha1(passphrase + salt)
ciphertext = AES(key,plaintext)
現在密文是AES密鑰的加密版本
SHA1或MD5不是標準方式。 PBKDF2應該使用大量的迭代。 –
請勿將密碼用作AES密鑰。使用基於密碼的KDF(基本上是一個緩慢的鹽味散列)來從密碼派生密鑰。 PBKDF2是常見的選擇。 – CodesInChaos