首页 > 解决方案 > 由 HMAC SHA-1 编码的字节分组的十六进制到按 2 字节分组的十六进制

问题描述

我正在尝试做的是获取字符串(HEX Byte)

AA BB CC DD EE FF

使用预定义的 ky

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

并将其转换为 HEX 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.....

这不是我要找的。

请问有什么指点吗?

标签: .netvb.netencryptionhmacsha1

解决方案


推荐阅读