Генерация подписи HMAC на PHP - PullRequest
0 голосов
/ 21 ноября 2018

как применить систему ниже к 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);

Спасибо,

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

делает кое-что BCA?: p

Вы можете использовать эту функцию, если хотите использовать GET:

strtolower(hash('sha256', ''));
0 голосов
/ 21 ноября 2018

Я не знаю, что вы имеете в виду, но вы можете попробовать это;

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

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