【发布时间】:2011-01-31 09:57:23
【问题描述】:
在 JavaScript 端使用 this code 和
Using sha As New SHA256Managed
Using memStream As New MemoryStream(Encoding.ASCII.GetBytes("Hello World!"))
Dim hash() As Byte = sha.ComputeHash(memStream)
Dim res As String = Encoding.Default.GetString(hash)
End Using
End Using
我无法使用这两位代码为相同的值重新创建相同的哈希值。
JavaScript 实现返回7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069,VB.NET 示例返回ƒ±eñüS¹-ÁH¡Ö]ü-K£Öw(JÝÒ mi"。
我错过了什么?我认为这与字符编码有关?
解决方案:这是一个简单的更改:
Using sha As New SHA256Managed
Using memStream As New MemoryStream(Encoding.ASCII.GetBytes("Hello World!"))
Dim hash() As Byte = sha.ComputeHash(memStream)
Dim res As String = BitConverter.ToString(hash)
End Using
End Using
【问题讨论】:
标签: c# javascript asp.net vb.net hash