等价于PHP和vb的md5哈希值.2008年净


Equivalent md5 hash for PHP and vb.NET 2008

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哈希值?

编码是问题所在。在VB中使用的编码。. NET生成散列的方法与PHP使用的方法不同。您必须使用PHP在从VB.NET生成哈希时使用的相同编码。它可以是:

Dim BytesArray() As Byte
BytesArray = System.Text.Encoding.UTF8.GetBytes("Your Input String)