以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何将字节数组进行十六位进制编码  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=163027)

--  作者:wohenguaia
--  发布时间:2021/4/21 11:18:00
--  如何将字节数组进行十六位进制编码
System.Security.Cryptography.HMACSHA256计算得到是个字节数组,如何将得到的结果进行十六进制编码呢?
[此贴子已经被作者于2021/4/21 11:20:00编辑过]

--  作者:有点蓝
--  发布时间:2021/4/21 11:34:00
--  
dim ba() as byte = HMACSHA256计算结果
dim s as string = system.BitConverter.ToString(ba)
msgbox(s)

--  作者:wohenguaia
--  发布时间:2021/4/21 16:03:00
--  
Dim myHMACSHA256 As New System.Security.Cryptography.HMACSHA256()
Dim myEncoder As New System.Text.UTF8Encoding
Dim Payload() As Byte = myencoder.getbytes("asd")   
Dim HashedRequestPayload() As Byte = myHMACSHA256.ComputeHash(payload)

Dim CanonicalRequest As String =  BitConverter.ToString(HashedRequestPayload)   


output.show(CanonicalRequest)


为何每次计算得到的结果不一样呢???

--  作者:有点蓝
--  发布时间:2021/4/21 16:10:00
--  
没有指定加密的key,那么每次都会使用随机的key进行加密