Selon cette page: Examples of How to Derive a Signing Key for Signature Version 4AWS4 Signature key - ce didacticiel est-il incorrect?
Le résultat de ce code:
$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>";
devrait imprimer:
kDate = '969fbb94feb542b71ede6f87fe4d5fa29c789342b0f407474670f0c2489e0a0d'
kRegion = '69daa0209cd9c5ff5c8ced464a696fd4252e981430b10e3d3fd8e2f197d7a70c'
kService = 'f72cfd46f26bc4643f06a11eabb6c0ba18780c19a8da0c31ace671265e3c87fa'
kSigning = 'f4780e2d9f65fa895f9c67b32ce1baf0b0d8a43505a000a1a9e090d414db404d'
Alors, je reçois kDate est correcte. kRegion n'est pas correct que je reçois la valeur:
a59e30f9d899c47b3dd68ea1c0ab3bb529e03a8f4ed2f54cb64af547330a22a0
J'ai essayé d'utiliser ce site pour calculer le HMAC (hmac generator) et je reçois le même résultat.
Je me demande vraiment si la page est erronée. Quelqu'un peut-il expliquer si c'est de ma faute ou de la faute d'AWS?
Merci
S'il vous plaît supprimer immédiatement. Ne publiez pas votre clé secrète AWS. –
c'est un exemple de clé fournie par AWS :) – MeV
Oh, ouf. J'ai vu tellement de gens poster des clés secrètes. Désolé pour ça. –