Согласно этой страницы: Examples of How to Derive a Signing Key for Signature Version 4AWS4 Подпись ключ - это урок неправильно?
Результат этого кода:
$kSecret = "wJalrXUtnFEMI/K7MDENG+bPxRfiCYEXAMPLEKEY";
$kDate = hash_hmac('sha256', "20120215", "AWS4" . $kSecret);
echo "date: " . $kDate . "<br>";
$kRegion = hash_hmac('sha256', "us-east-1", $kDate);
echo "region: " . $kRegion . "<br>";
$kService = hash_hmac('sha256', "iam", $kRegion);
echo "service: " . $kService . "<br>";
$kSigning = hash_hmac('sha256', "aws4_request", $kService);
echo "signing: " . $kSigning . "<br>";
должен напечатать:
kDate = '969fbb94feb542b71ede6f87fe4d5fa29c789342b0f407474670f0c2489e0a0d'
kRegion = '69daa0209cd9c5ff5c8ced464a696fd4252e981430b10e3d3fd8e2f197d7a70c'
kService = 'f72cfd46f26bc4643f06a11eabb6c0ba18780c19a8da0c31ace671265e3c87fa'
kSigning = 'f4780e2d9f65fa895f9c67b32ce1baf0b0d8a43505a000a1a9e090d414db404d'
Итак, kDate я правильно. kRegion не является правильным, как я получаю значение:
a59e30f9d899c47b3dd68ea1c0ab3bb529e03a8f4ed2f54cb64af547330a22a0
Я попытался с помощью этого сайта, чтобы вычислить HMAC (hmac generator) и я получаю тот же результат.
Мне очень интересно, если страница не так. Может ли кто-нибудь объяснить, является ли это моей виной или ошибкой AWS?
Спасибо
Пожалуйста, удалите это немедленно. Не публикуйте свой секретный ключ AWS. –
это пример ключа, предоставленного AWS :) – MeV
О, Фу. Я видел, как многие люди публиковали секретные ключи. Извини за это. –