7

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

php 脚本使用这个函数:

hash_hmac('sha512', text, key);

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

据我所知,节点通过加密模块(http://nodejs.org/docs/latest/api/crypto.html#crypto_crypto)内置了这个功能——但我不清楚如何重现这个功能。

任何帮助,将不胜感激。

谢谢,

4

1 回答 1

9

是的,使用加密库。

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

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

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

于 2013-03-13T19:25:00.627 回答