如何解密sha1加密字符串C#

时间:2016-02-22 12:22:24

标签: c#

我使用下面的代码使用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进行解密。请指导我。

3 个答案:

答案 0 :(得分:7)

SHA是一种散列方法。它不是加密。因此,它无法逆转。

Fundamental difference between Hashing and Encryption algorithms

答案 1 :(得分:5)

SHA-1是摘要算法,而不是加密算法。你无法反转像SHA-1这样的摘要算法。

唯一的方法是强行所有潜在的输入,看看你是否得到相同的结果。

答案 2 :(得分:3)

SHA-1是一种散列算法,而不是加密算法。 “解密”是不可能的。在wikipedia上阅读有关SHA-1的信息,请注意,安全性并不安全。