-1

在 node.js 中寻找 Perl crypt() 函数。

perl -e 'print crypt("", "12345")'

返回:12UFlHxel6uMM
在 node.js 中看起来相同

4

2 回答 2

1

有一个功能强大且支持良好的节点包用于密码加密 - bcrypt

你想要的是:

var bcrypt = require('bcrypt');
var hash = bcrypt.hashSync('', '12345');

有关更多信息,请参阅bcrypt API 文档


更新。您还可以使用Node 加密模块。在这种情况下,您可以使用crypto.pbkdf2method。本人较新使用,无法保证其稳定性、可用性和安全性。

我也不能保证 bcrypt 或 crypto 使用与 Perl crypt 方法相同的密码散列算法。所以即使 salt 相同,结果也可能与 Perl crypt 不同。

虽然 Node crypto 是一个内置模块,但我强烈建议您尽可能使用 bcrypt,因为它更安全。

于 2013-01-06T19:16:37.323 回答
0

你可能会从这个库中得到一些东西:https ://npmjs.org/package/crypt

于 2013-01-06T19:14:50.620 回答