由HMAC SHA-1编码的按字节分组的十六进制到按2字节分组的十六进制

时间:2019-01-31 18:08:12

标签: .net vb.net encryption hmacsha1

我想做的是获取字符串(十六进制字节)

AA BB CC DD EE FF

使用预定义的ky

使用HMAC SHA-1编码(是的,我知道它很旧-但是有原因)

并将其转换为十六进制2字节,并产生像这样开始的结果

6f87 4348 6895 ae6d ab2d blcd

以下代码

 Function ReturnAKey() As String
        Try
            Dim vEncoder As New System.Text.UTF8Encoding
            Dim vKey() As Byte = vEncoder.GetBytes("85 44 E3 B4 7E CA 58 F9 58 30 43 F8")
            Dim vText() As Byte = vEncoder.GetBytes("AA BB CC DD EE FF")
            Dim vHMACSHA1 As New System.Security.Cryptography.HMACSHA1(vKey)
            Dim vHashCode() As Byte = vHMACSHA1.ComputeHash(vText)
            Dim vHash As String = BitConverter.ToString(vHashCode)
            Return vHash.ToLower

        Catch ex As Exception
            EmailError(ex, 24, "TestPage")
            Return "Error"
        End Try
    End Function

返回

a0-ae-11-53-f9-fa-fc-65-04-a3-19-54-dd-54-cc-04-df-70-e1-cd

应该是

a0ae 1153 f9fa .....

不是我想要的。

请问有指针吗?

0 个答案:

没有答案