我必须将此 ruby 代码转换为 PHP 等效代码。
[OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('sha1'), secret_key, policy)].pack("m").strip
我将其转换为以下代码,但我不确定它是否正确。
$s = hash_hmac('sha1', $secret_key, $policy);
$s = base64_encode($sig);
$s = trim($sig);
return $s;
我不确定是否需要将 hash_hmac 的最后一个参数设置为 true:
$sig = hash_hmac('sha1', $secret_key, $policy, true);
或者没有一个是正确的,应该以不同的方式做到这一点。
哪个是正确的等价物?