如何使用 HMAC-S256 加密 Node JS 中的字符串

How to HMAC-S256 encrypt a string in Node JS

我是 Node.js 的新手。

我正在尝试获取以下 PHP 代码

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

在 node 中工作。目前我在节点中有以下代码实现。

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

服务仍未通过身份验证。

非常感谢任何帮助。卡在同一行代码一天多了

谢谢

抱歉更新晚了。以下代码对我有用。

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

我犯的错误是在 PHP 代码和节点代码中使用了不同的键。