Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim source As String = TextBox1.Text
Using md5Hash As MD5 = MD5.Create()
Dim hash As String = GetMd5Hash(md5Hash, source)
TextBox2.Text = hash
End Using
End Sub
我用上面的代码生成了32个字符的md5。 “1234567”的md5为 fcea920f7412b5da7be0cf42b8c93759 但我想将md5哈希生成为 d38f0d62daf542c5f10d8f29adacae17 ,因为它是由PHP的md5()函数生成的。
如何在VB.NET中生成等效的md5哈希?
答案 0 :(得分:3)
编码是问题所在。您在VB.NET中使用的编码生成散列与PHP使用的编码不同。您必须使用与从VB.NET生成哈希时PHP使用的相同编码。它可能像:
Dim BytesArray() As Byte
BytesArray = System.Text.Encoding.UTF8.GetBytes("Your Input String)