0

我想使用密碼短語來加密AES-128位密鑰。密碼短語的最大字符數是16.是否可以加密密鑰?哪種算法適合加密密鑰?如何使用密碼加密AES密鑰?

+1

請勿將密碼用作AES密鑰。使用基於密碼的KDF(基本上是一個緩慢的鹽味散列)來從密碼派生密鑰。 PBKDF2是常見的選擇。 – CodesInChaos

回答

-1

我不會評論這是否是一個好主意,因爲我不認爲你給了我們足夠的信息來做到這一點。

但這樣的「標準」的方法是使用散列MD5,SHA1等的密碼,您可以添加一些祕密鹽,使其更安全,以及

所以加密變得

salt = "MY SECRET SALT TEXT" 
plaintext = AES_KEY 
key = sha1(passphrase + salt) 
ciphertext = AES(key,plaintext) 

現在密文是AES密鑰的加密版本

+1

SHA1或MD5不是標準方式。 PBKDF2應該使用大量的迭代。 –