在PHP上生成HMAC签名

4sup72z8  于 2023-05-16  发布在  PHP
关注(0)|答案(2)|浏览(115)

如何将下面的系统应用到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);

谢谢大家

djmepvbi

djmepvbi1#

我不知道你在说什么,但你可以试试这个

<?php
    $stringToSign = 'abcd';
    $apiSecret = 'secretkey';

    $hashed = hash_hmac('sha256', $stringToSign, $apiSecret);
?>
eoxn13cs

eoxn13cs2#

在做BCA的事吗:p
如果你想使用GET,你可以使用这个函数:

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

相关问题