Шестнадцатеричный код, сгруппированный по байтам, закодированным HMAC SHA-1, в шестнадцатеричный код, сгруппированный по 2 байта. - PullRequest
0 голосов
/ 31 января 2019

То, что я пытаюсь сделать, это взять строку (байт HEX)

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 .....

и это не то, что я ищу.

Любые указатели, пожалуйста?

...