[英]Strange behaviour in php hash_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#客户端上生成的预期值。
我在一个项目中遇到了同样的问题。 你试一试:
$new_sig = hash_hmac("sha256", trim($signatur_string," "), $api_key);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.