在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);

我不知道你的意思,但是你可以试试这个;

<?php
$stringToSign = 'abcd';
$apiSecret = 'secretkey';
$hashed = hash_hmac('sha256', $stringToSign, $apiSecret);
?>

做一些BCA的事情?:p

如果你想使用GET:,你可以使用这个功能

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

最新更新