0
我在寫一個需要64位密鑰的加密應用程序。我目前使用下面的代碼來自動生成一個密鑰。生成密鑰
Function GenerateKey() As String
' Create an instance of a symmetric algorithm. The key and the IV are generated automatically.
Dim desCrypto As DESCryptoServiceProvider = DESCryptoServiceProvider.Create()
' Use the automatically generated key for encryption.
Return ASCIIEncoding.ASCII.GetString(desCrypto.Key)
End Function
我想讓用戶創建自己的密鑰。我可以將用戶定義的密碼(字符串)轉換爲可以使用的64位密鑰嗎?
你需要用你的密碼加一些鹽來生成密鑰。鹽的隨機性和隱私以及散列算法的質量至關重要。 – Jodrell 2012-02-01 09:57:03
然後還有其他構造函數將這些散列字節傳入。 – weston 2012-02-01 10:19:44
如果可能,你可以給我一個例子嗎? – 2012-02-01 10:23:47