我已經使用下面的代碼創建了密碼的哈希值..我存儲從下面的方法返回的值。從哈希值獲取密碼的字符串值
public static string CreateHash(string password)
{
// Generate a random salt
RNGCryptoServiceProvider csprng = new RNGCryptoServiceProvider();
byte[] salt = new byte[24];
csprng.GetBytes(salt);
HashAlgorithm hashAlg = new SHA256CryptoServiceProvider();
byte[] bytValue = System.Text.Encoding.UTF8.GetBytes(salt + ":" + password);
// Hash the password and encode the parameters
byte[] bytHash = hashAlg.ComputeHash(bytValue);
return
Convert.ToBase64String(bytHash);
}
現在我想在上面創建哈希值進行解碼.. 我需要密碼的字符串值。如何做呢..?
你不能,散列是單向算法。 – MvdD
此外,能夠檢索密碼的原始值幾乎總是一個壞主意。無論你想要實現什麼,都可以以更好更安全的方式完成。 – Rob
是否有任何其他算法是2種方式,以便我可以將其用於我的邏輯 – axn7975