我正在尝试在 php 中对一些十六进制字节进行 hmac 哈希。不确定我是否正确理解散列或十六进制表示,因为 2 个散列不匹配,例如
<?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
字节对我来说似乎是相同的,但它们给出了不同的哈希......