Javascript 将PHP哈希_hmac(sha512)转换为NodeJS

Javascript 将PHP哈希_hmac(sha512)转换为NodeJS,javascript,node.js,hash,hmac,Javascript,Node.js,Hash,Hmac,我正在将一个php脚本移植到node,但我对加密知之甚少 php脚本使用以下函数: hash_hmac('sha512', text, key); 因此,我需要在NodeJS中实现一个函数,用于使用hmac方法(SHA512)返回键控哈希 从我所看到的,node通过crypto模块()内置了这个功能——但我不清楚如何重现这个功能 任何帮助都将不胜感激 谢谢,是的,请使用加密库 var hash = crypto.createHmac('sha512', key); hash.update(te

我正在将一个php脚本移植到node,但我对加密知之甚少

php脚本使用以下函数:

hash_hmac('sha512', text, key);
因此,我需要在NodeJS中实现一个函数,用于使用hmac方法(SHA512)返回键控哈希

从我所看到的,node通过crypto模块()内置了这个功能——但我不清楚如何重现这个功能

任何帮助都将不胜感激


谢谢,

是的,请使用加密库

var hash = crypto.createHmac('sha512', key);
hash.update(text);
var hashed_data = hash.digest();
您可以提供更多详细信息(例如,用于控制来自
hash.digest
的输出编码的摘要参数)


正如Nick指出的,每次要加密一个新字符串(即通过
crypto.createHmac
创建一个新的
hash
对象)时,您都需要完成整个过程。

提示使用此方法时,我想您只能对hash调用一次digest()方法。这意味着您不能使用update(),后跟digest()来形成另一个哈希。如果需要形成多个哈希,则必须多次使用crypto.createHmac()。是的,据我所知,这是正确的。谢谢,我会更新我的答案。