2014-11-25 56 views
-5
byte[] pass = Encoding.Unicode.GetBytes(textBox1.Text); 
MD5 md5 = new MD5CryptoServiceProvider(); 
String password = Encoding.UTF8.GetString(md5.ComputeHash(pass)); 

不要修改代碼,代碼只會增加
解密變量:密碼
嘗試了很多的方法無法解密UTF8字符串的MD5
密碼值是亂碼,如何恢復密碼:MD5?
textBox.text = wooyun
md5.ComputeHash(合格)= F04BC0C32584F9D42817DC6EF8769E9E
Encoding.UTF8.GetString(md5.ComputeHash(合格))= K%(NV
如何解密?

+0

您可能想擴大您的問題多一點。它看起來並不像你投入很多工作。如果你不願意解釋和澄清你的問題,你怎麼能指望別人把工作回答你的問題? – 2014-11-25 03:34:21

+0

_decrypt utf8string與md5_是什麼意思? UTF8不是加密系統,MD5是散列而不是加密,並且不能被「解密」。 – 2014-11-25 03:35:10

+0

對不起,這個問題描述更清楚 – 2014-11-25 03:57:40

回答

0

請諮詢安全專家的服務,而不是試圖去做自己想做的任何事情。僅僅通過這三行示例代碼,並且我自己也不是安全專家,我已經可以知道:

  • 您正在混淆編碼的想法,加密哈希
  • 您試圖從存儲的哈希中反推查找密碼,推測來自某個現有數據庫。除了最有可能是惡意的道德,這可能是在某些司法管轄區
  • 哈希密碼很可能不鹹不合法的,因此存儲的密碼很容易受到強力攻擊用MD5產生
  • 哈希值,已知是一個弱密碼散列算法

這是學習目的的練習嗎?你能澄清這個問題嗎?