2016-02-22 381 views
1

我已經使用SHA1使用下面的代碼加密了一個字符串(hello)。請指導我解密這個字符串。如何解密sha1加密字符串C#

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(); 

在網上搜索時,我沒有發現使用SHA1解密,即使在MSDN中。請引導我。

+0

考慮做什麼SHA1一個小小的研究,一般什麼樣的散列函數** **被和啥子它們用於。 – zaph

回答

5

SHA-1是摘要算法,而不是加密算法。您無法反轉像SHA-1這樣的摘要算法。

唯一的方法是強行撬動所有可能的輸入並查看是否得到相同的結果。

3

SHA-1是哈希算法,不是加密算法。 「解密」是不可能的。請閱讀關於wikipedia的SHA-1,並牢記這不是安全明智的安全措施。