node.js中的Analog Perl crypt()函数

时间:2013-01-06 19:09:59

标签: perl node.js

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

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

返回:12UFlHxel6uMM
在node.js中看起来一样

2 个答案:

答案 0 :(得分:1)

有一个强大且受到良好支持的密码加密节点包 - bcrypt

你想要的是:

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

有关详细信息,请参阅bcrypt API Docs


已更新。您还可以使用Node crypto module。在这种情况下,您可以使用crypto.pbkdf2 method。我自己更新使用它,所以我不能保证它的稳定性,可用性和安全性。

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

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

答案 1 :(得分:0)

您可以从此库中获取一些内容:https://npmjs.org/package/crypt