Ответ с помощью @ JonSkeet
Учитывая этот код:
Dim data1ToHash As Byte() = (New UnicodeEncoding).GetBytes(input)
' 2. Hash the byte array
Dim hashvalue1 As Byte() = CType(CryptoConfig.CreateFromName("MD5"), HashAlgorithm).ComputeHash(data1ToHash)
Разве этот PHP не должен создавать правильный хеш?
$md5 = (md5(utf8_encode($signature), true));
Я пытался, но md5sums не совпадают. Я предположил, что это кодирование, но, возможно, это связано с байтовым массивом, кто-нибудь может пролить свет на это? К вашему сведению, я не могу сменить VB
Для сравнения результатов:
в .Net
For Each b As Byte In hashvalue1
tb.Text = tb.Text & b.ToString() & ","
Next
tb.Text = tb.Text.Trim(",")
в PHP
print_r(unpack('C*', pack('H*', md5($signature))))
по другому вопросу