代码之家  ›  专栏  ›  技术社区  ›  gchq

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

  •  0
  • gchq  · 技术社区  · 7 年前

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

    使用预定义的ky

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

    并将其转换为十六进制2字节并生成如下开头的结果

    6f87 4348 6895 ae6d ab2d土地

    以下代码

     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 回复  |  直到 7 年前
    推荐文章