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