繁体   English   中英

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

[英]How to decrypt sha1 encrypted string 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();

在Internet上搜索时,即使在MSDN中,我也找不到使用SHA1的解密。 请指导我。

SHA是一种哈希方法。 它不是加密。 因此,它不能逆转。

散列和加密算法之间的根本区别

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

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

SHA-1是一种哈希算法,而不是加密算法。 “解密”是不可能的。 Wikipedia上阅读有关SHA-1的信息,并记住这不是安全的明智之举。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM