HMAC-S256如何在Node JS中加密字符串

时间:2020-01-18 02:09:17

标签: php node.js hmac cryptojs

我对Node很陌生。

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

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

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

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

仍未对服务进行身份验证。

我们非常感谢您的帮助。在同一行代码中停留了一天以上。

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

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