我正在将一个 php 脚本移植到节点,但我对加密知之甚少。
php 脚本使用这个函数:
hash_hmac('sha512', text, key);
因此,我需要在 Node js 中实现一个函数,以使用 hmac 方法(SHA512)返回键控哈希。
据我所知,节点通过加密模块(http://nodejs.org/docs/latest/api/crypto.html#crypto_crypto)内置了这个功能——但我不清楚如何重现这个功能。
任何帮助,将不胜感激。
谢谢,
我正在将一个 php 脚本移植到节点,但我对加密知之甚少。
php 脚本使用这个函数:
hash_hmac('sha512', text, key);
因此,我需要在 Node js 中实现一个函数,以使用 hmac 方法(SHA512)返回键控哈希。
据我所知,节点通过加密模块(http://nodejs.org/docs/latest/api/crypto.html#crypto_crypto)内置了这个功能——但我不清楚如何重现这个功能。
任何帮助,将不胜感激。
谢谢,
是的,使用加密库。
var hash = crypto.createHmac('sha512', key);
hash.update(text);
var hashed_data = hash.digest();
更多详细信息(例如,控制输出编码的摘要参数hash.digest
)位于您提供的链接中。
正如尼克指出的那样,每次要加密新字符串时都需要执行整个过程(即hash
通过创建新对象crypto.createHmac
。)