2013-02-16 52 views
0

我想獲取字符串的MD5值。在stackoverflow中搜索並找到答案。用於測試表情的VB.NET和MD5

代碼:

Private Function GenerateHash(ByVal SourceText As String) As String 
    Dim Ue As New UnicodeEncoding() 
    Dim ByteSourceText() As Byte = Ue.GetBytes(SourceText) 
    Dim Md5 As New MD5CryptoServiceProvider() 
    Dim ByteHash() As Byte = Md5.ComputeHash(ByteSourceText) 
    Return Convert.ToBase64String(ByteHash) 
End Function 

但我需要純MD5,沒有base64編碼。 Return Convert.ToString(ByteHash)沒有幫助我。所以需要你的指導。

感謝

+0

你說的 「普通」 MD5的意思是 - 你想要一個字節數組嗎?十六進制字符串表示? – Anthill 2013-02-16 05:28:59

回答

1

所有u需要是隱蔽的Byte[]String代替Base64編碼字符串

Return System.Text.Encoding.ASCII.GetString(ByteHash) 

固定功能:

Private Function GenerateHash(ByVal SourceText As String) As String 
    Dim Ue As New UnicodeEncoding() 
    Dim ByteSourceText() As Byte = Ue.GetBytes(SourceText) 
    Dim Md5 As New MD5CryptoServiceProvider() 
    Dim ByteHash() As Byte = Md5.ComputeHash(ByteSourceText) 
    Return System.Text.Encoding.ASCII.GetString(ByteHash) 
End Function 
+0

我有一個很好的解決方案[這裏](http://msdn.microsoft.com/en-us/library/system.security.cryptography.md5.aspx?cs-save-lang=1&cs-lang=vb#code- snippet-2) 謝謝BTW。 – IFightCode 2013-02-16 07:18:31