我使用下面的代码使用SHA1加密了一个字符串(hello)。请指导我解密此字符串。
SHA1Managed sha1 = new SHA1Managed();
byte[] hash = sha1.ComputeHash(Encoding.UTF8.GetBytes("hello"));
StringBuilder sb = new StringBuilder(hash.Length * 2);
foreach( byte b in hash)
{
sb.Append(b.ToString("x2"));
}
string result = sb.ToString();
在互联网上搜索时,即使在MSDN中,我也没有使用SHA1进行解密。请指导我。
答案 0 :(得分:7)
SHA是一种散列方法。它不是加密。因此,它无法逆转。
Fundamental difference between Hashing and Encryption algorithms
答案 1 :(得分:5)
SHA-1是摘要算法,而不是加密算法。你无法反转像SHA-1这样的摘要算法。
唯一的方法是强行所有潜在的输入,看看你是否得到相同的结果。
答案 2 :(得分:3)
SHA-1是一种散列算法,而不是加密算法。 “解密”是不可能的。在wikipedia上阅读有关SHA-1的信息,请注意,安全性并不安全。