将PHP hash_hmac(sha512)转换为NodeJS

时间:2013-03-13 19:20:54

标签: javascript node.js hash hmac

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

php脚本使用此功能:

hash_hmac('sha512', text, key);

所以,我需要在Node js中实现一个函数,用于使用hmac方法(SHA512)返回一个键控哈希值。

从我所看到的,node通过crypto模块(http://nodejs.org/docs/latest/api/crypto.html#crypto_crypto)内置了这个功能 - 但我不清楚如何重现这个功能。

任何帮助都将不胜感激。

谢谢,

1 个答案:

答案 0 :(得分:8)

是的,请使用加密库。

var hash = crypto.createHmac('sha512', key);
hash.update(text);
var hashed_data = hash.digest();

更多详细信息(例如,用于控制hash.digest输出编码的摘要参数)位于您提供的the link

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