2013-01-06 35 views

回答

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地址不同。

尽管节点密码是内置模块,但我强烈建议您尽可能使用bcrypt,因为它更安全。

+0

不起作用。盐必须通过bcrypt.genSaltSync生成;不能使用'12345'作为盐。 – Alex

+0

@ user1951842,我更新了我的答案。 –

+0

我问过关于Perl crypt()而不是Phyton。 – Alex