在 JavaScript 中计算 HMAC_SHA256?

Compute HMAC_SHA256 in JavaScript?

我想在前端使用 JavaScript 为某些 keymessage 计算基于 SHA256 的 HMAC。在 Python 中很容易完成,如下所示:

import hmac
h = hmac.new(b'key', b'message', 'sha256')
print(h.hexdigest())

我在 NodeJS 中搜索并找到了一些东西,但无法在前端(我的意思是在用户的浏览器中)做同样的事情,我想我需要捆绑所需的库并做这些事情但可以不知道怎么办。

npm i js-sha256 [link]

会将其安装在您选择的域中,在 node_modules/ 中,您可以从那里 link 安装它。

console.log(sha256.hmac('key', 'message'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.min.js"></script>