Я возился с созданием подписи для AWS (https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html), и я проходил первую диаграмму (в ссылке) и в первом примере
Hex(SHA256HASH(CanonicalRequest))
дал им строку
3bfa292879f6447bbcda7001decf97f4a54dc650c8942174ae0a9121cf58ad04
Но когда я поместил ту же строку CanonicalRequest, которую они использовали, в онлайн-генератор ha sh (например: https://emn178.github.io/online-tools/sha256.html). Я вернул ту же строку, что и они
Где в этом примере:
1) Hex () ==> Нижняя строчная 16-кодировка
2) SHA256Ha sh ( ) ==> криптографический алгоритм безопасного га sh (SHA) c га sh функция
Может кто-нибудь объяснить разницу между:
Hex(SHA256HASH(some_string))
против (если я просто sha256 га sh строка)
SHA256HASH(some_string)
спасибо!