Как HMA C -S256 зашифровать строку в Node JS - PullRequest
0 голосов
/ 18 января 2020

Я довольно новичок в Node.

Я пытаюсь заставить следующий PHP код

$signature = base64_encode(hash_hmac('sha256', $canonicalString, $secret, true));
$signature = rtrim($signature,"=");

работать в узле. В настоящее время у меня есть следующая реализация кода в узле.

  return crypto.createHmac('sha256', key)
    .update(message)
    .digest('base64');

Служба не проходит проверку подлинности.

Любая помощь очень ценится. Застрял в одной и той же строке кода больше суток.

Спасибо

1 Ответ

0 голосов
/ 09 марта 2020

Извините за позднее обновление. следующий код работал для меня.

return crypto.createHmac('sha256', key)
    .update(message)
    .digest('base64');

Ошибка, которую я сделал, заключалась в использовании различных ключей в коде PHP и коде узла.

...