用JavaScript计算HMAC_SHA256?
我想使用JavaScript为前端的一些用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
键和消息计算基于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包中,您可以从那里链接它。您可以完全控制版本。谢谢您的回答,快乐编码:)