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

4

1 回答 1

3

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

Dim BytesArray() As Byte
BytesArray = System.Text.Encoding.UTF8.GetBytes("Your Input String)
于 2013-03-26T07:12:25.327 回答