用JavaScript计算HMAC_SHA256?

用JavaScript计算HMAC_SHA256?,javascript,hash,frontend,sha256,hmac,Javascript,Hash,Frontend,Sha256,Hmac,我想使用JavaScript为前端的一些键和消息计算基于SHA256的HMAC。这在Python中很容易实现,如下所示: 导入hmac h=hmac.new(b'key',b'message',sha256') 打印(h.hexdigest()) 我在NodeJS中搜索并找到了一些东西,但在前端(我是指在用户的浏览器中)做不到同样的事情,我想我需要绑定所需的库并执行这些操作,但不知道如何执行。npm I js-sha256 将它安装在您选择的域中,位于节点\u模块/中,您可以从那里链接它 c

我想使用JavaScript为前端的一些
键和
消息计算基于SHA256的HMAC。这在Python中很容易实现,如下所示:

导入hmac
h=hmac.new(b'key',b'message',sha256')
打印(h.hexdigest())

我在NodeJS中搜索并找到了一些东西,但在前端(我是指在用户的浏览器中)做不到同样的事情,我想我需要绑定所需的库并执行这些操作,但不知道如何执行。

npm I js-sha256

将它安装在您选择的域中,位于
节点\u模块/
中,您可以从那里链接它

console.log(sha256.hmac('key','message')

这些库中的许多也可以在浏览器中使用。如果您的问题是关于捆绑的,请针对捆绑发布一个新的单独问题。快速提示。。。查看Browserify。它以最无痛的方式进行捆绑。Webpack和它的模块集合是一种替代方案,但我发现Webpack是最大的痛苦。我花了很多年的时间处理它,决定放弃它,因为这是一件很麻烦的事情,而且它经常会坏掉。@Brad,如果必要的话,我可以编辑这个问题,但是如果你发布你的答案,我会很高兴的。@AndreiGheorghiu我的问题是关于在浏览器中使用这种东西,你能发布一个答案吗?我想我可以下载这个库并通过我自己的网站提供它,而不是
cdnjs.cloudflare.com
,对吧?是的,它是公开的。您应该使用
npm
npm i js-sha256
)安装它,这样您就可以在发布新版本时升级它
npm
将其安装在您的
node\u包中,您可以从那里链接它。您可以完全控制版本。谢谢您的回答,快乐编码:)