php hash_hmac中的奇怪行为

时间:2018-11-16 18:49:53

标签: php sha256 hmac

我正在用php创建一个简单的api。

$signature_string = "MARCIGETapi/v1/test/636779232000000000FIXXISOFTRGllcyBpc3QgZWluIFRlc3Q="
$new_sig = hash_hmac("sha256",  $signature_string, $api_key, false);
echo $new_sig;
  

24f305d19cad2e848b3407f64bc21ada0ff1978a2487a23f26aa35f3a1c8204a

现在向我解释一下

$new_sig = hash_hmac("sha256", "MARCIGETapi/v1/test/636779232000000000FIXXISOFTRGllcyBpc3QgZWluIFRlc3Q=" , $api_key, false);
echo $new_sig;
  

c1d2347e60a648838fd8a98a41174fc9a4b18371e18261931f3337951b8a6cdf

第二个是我能够在c#客户端上生成的预期值。

1 个答案:

答案 0 :(得分:0)

我在一个项目中遇到了同样的问题。 只需尝试:

apt install man-db