在 node.js 中寻找 Perl crypt() 函数。
perl -e 'print crypt("", "12345")'
返回:12UFlHxel6uMM
在 node.js 中看起来相同
有一个功能强大且支持良好的节点包用于密码加密 - bcrypt。
你想要的是:
var bcrypt = require('bcrypt');
var hash = bcrypt.hashSync('', '12345');
有关更多信息,请参阅bcrypt API 文档。
更新。您还可以使用Node 加密模块。在这种情况下,您可以使用crypto.pbkdf2
method。本人较新使用,无法保证其稳定性、可用性和安全性。
我也不能保证 bcrypt 或 crypto 使用与 Perl crypt 方法相同的密码散列算法。所以即使 salt 相同,结果也可能与 Perl crypt 不同。
虽然 Node crypto 是一个内置模块,但我强烈建议您尽可能使用 bcrypt,因为它更安全。
你可能会从这个库中得到一些东西:https ://npmjs.org/package/crypt