私はphpでいくつかの16進バイトのhmacハッシュを実行しようとしています。2つのハッシュが一致しないため、ハッシュまたは16進表現を正しく理解しているかどうかわかりません。
<?php
echo bin2hex("\x32\x45\xff\xca".pack("N",1))."\n";
echo hash_hmac('sha1', '\x32\x45\xff\xca\x00\x00\x00\x01', 'secret')."\n";
echo hash_hmac('sha1', '\x32\x45\xff\xca'.pack("N",1), 'secret')."\n";
与える
3245ffca00000001
3710e984df2fe4c53e0a9760cf0480357c6e431c
6308db257308f3466430807eb622489c7fff84df
バイトは私には同じように見えますが、異なるハッシュを提供します...