首页 > 解决方案 > 在 PHP 上生成 HMAC 签名

问题描述

您如何将以下系统应用于php?

StringToSign = HTTPMethod+":"+RelativeUrl+":"+AccessToken+":"+
Lowercase(HexEncode(SHA-256(RequestBody)))+":"+Timestamp

Signature = HMAC-SHA256(apiSecret, StringToSign)

我的脚本:

$encoderData = json_encode($bodyToHash, JSON_UNESCAPED_SLASHES);
$hash        = hash("sha256", $encoderData);
$stringToSign   = $Method. ":" .$url . ":" . $auth_token . ":" . $hash . ":" . $Timestamp;
$auth_signature = hash_hmac('sha256', $secret_key, $stringToSign,false);

谢谢,

标签: phpsha256hmac

解决方案


做一些 BCA 的事情?:p

如果您想使用,可以使用此功能GET

strtolower(hash('sha256', ''));

推荐阅读