Amazon web services 十六进制(sha256(…)和sha256(…)之间的差异

Amazon web services 十六进制(sha256(…)和sha256(…)之间的差异,amazon-web-services,amazon-s3,sha256,Amazon Web Services,Amazon S3,Sha256,我一直在为AWS()创建签名,我正在浏览第一个图(在链接中)和第一个示例 Hex(SHA256HASH(CanonicalRequest)) 给他们绳子 3bfa292879f6447bbcda7001decf97f4a54dc650c8942174ae0a9121cf58ad04 SHA256HASH(some_string) 但当我将他们使用的相同CanonicalRequest字符串放入在线哈希生成器(例如:)时。我找回了和他们一样的绳子 其中,在本例中: 1) 十六进制()==>

我一直在为AWS()创建签名,我正在浏览第一个图(在链接中)和第一个示例

Hex(SHA256HASH(CanonicalRequest)) 
给他们绳子

3bfa292879f6447bbcda7001decf97f4a54dc650c8942174ae0a9121cf58ad04
SHA256HASH(some_string)
但当我将他们使用的相同CanonicalRequest字符串放入在线哈希生成器(例如:)时。我找回了和他们一样的绳子

其中,在本例中:

1) 十六进制()==>小写基数16编码

2) SHA256Hash()==>安全哈希算法(SHA)加密哈希函数


有人能解释一下:

Hex(SHA256HASH(some_string))
vs(如果我只是对字符串进行哈希)


谢谢

SHA-256是一种对字节进行运算并返回字节的算法。这些字节的表示方式取决于环境。在编程语言之外,将字节表示为十六进制字符串是非常常见的,这意味着不需要对字符串进行进一步的显式转换。在编程语言中,通常有一个专用的字节集合类型(如
byte[]
),不能直接插入字符串,因此提到了这种转换。哦。。。。明白了!