繁体   English   中英

需要与 crypto.createHmac 方法的这个特定实现等效的浏览器

[英]Need browser equivalent of this specific implementation of crypto.createHmac method

所以,我有这段用 Node.js 编写的代码

crypto.createHmac('sha256', secret).update(orderedParams).digest('hex')

我希望将这段代码带到浏览器中,但这不起作用,因为浏览器不支持“加密”库。 有人可以帮我在浏览器中重新创建相同的方法吗?

您可以尝试使用crypto-browserify

这是对crypto的重新实现,使其可以在浏览器上运行。

HMAC 可以由大多数加密库确定,例如CryptoJSWebCrypto API

以下示例使用 CryptoJS:

 var secret = 'my secret'; var orderedParams = 'the ordered params'; // Short var hmac3 = CryptoJS.HmacSHA256(orderedParams, secret).toString(); console.log(hmac3.replace(/(.{48})/g,'$1\n')); // Progressive var hmac2 = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, secret).update(orderedParams).finalize().toString(); console.log(hmac2.replace(/(.{48})/g,'$1\n'));
 <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js"></script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM