将PHP hash_hmac(sha512)转换为NodeJS

我正在将php脚本移植到节点上,而对encryption我不太了解。

php脚本使用这个函数:

hash_hmac('sha512', text, key); 

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

从我可以看到,节点具有通过encryption模块( http://nodejs.org/docs/latest/api/crypto.html#crypto_crypto )内置此function – 但我不清楚如何重现此function。

任何帮助,将不胜感激。

谢谢,

是的,使用encryption库。

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

更多细节(例如,摘要来控制hash.digest输出编码的参数)在你提供的链接上 。

正如Nick所指出的那样,每当你想要encryption一个新的string时(比如通过crypto.createHmac创build一个新的hash对象),你都需要完成整个过程。