我如何解密這種哈希加密類型,因爲我不知道該方法或有解密碼?解密散列
public string EncryptPassword(string password)
{
var bytes = new UTF8Encoding().GetBytes(password);
byte[] hashBytes;
using (var algorithm = new System.Security.Cryptography.SHA512Managed())
{
hashBytes = algorithm.ComputeHash(bytes);
}
return Convert.ToBase64String(hashBytes);
}
}
散列是單向轉換。 – Nino
散列與加密不同。對於更簡單的哈希算法,您可以嘗試使用彩虹表進行暴力破解,但[可能不適用於SHA512](https://security.stackexchange.com/questions/44171/are-there-sha-512-rainbow-tables-available ) – stuartd
我懷疑你希望能夠將密碼發回給用戶。在決定最好不要散列密碼之前,請參閱[散列密碼的最佳做法](http://stackoverflow.com/a/20186472/402022)和[通過電子郵件恢復/重置丟失的密碼選項](http: //stackoverflow.com/a/13330223/402022)。 – Theraot