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として指定されていますが、PHPのmd5()関数によって生成されるため、md5ハッシュを d38f0d62daf542c5f10d8f29adacae17として生成する必要があります。

VB.NETで同等のmd5ハッシュを生成するにはどうすればよいですか?

4

1 に答える 1

3

エンコーディングが問題です。ハッシュを生成するためにVB.NETで使用しているエンコーディングは、PHPで使用されているものとは異なります。VB.NETからハッシュを生成するときにPHPが使用するのと同じエンコーディングを使用する必要があります。次のようになります。

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