在node.js中寻找Perl crypt()函数。node.js中的模拟Perl crypt()函数
perl -e 'print crypt("", "12345")'
回报:12UFlHxel6uMM
寻找同样在node.js中
在node.js中寻找Perl crypt()函数。node.js中的模拟Perl crypt()函数
perl -e 'print crypt("", "12345")'
回报:12UFlHxel6uMM
寻找同样在node.js中
你可能得到的东西这个库:https://npmjs.org/package/crypt
有一个强大和良好的支持节点包密码加密 - 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,因为它更安全。
不起作用。盐必须通过bcrypt.genSaltSync生成;不能使用'12345'作为盐。 – Alex
@ user1951842,我更新了我的答案。 –
我问过关于Perl crypt()而不是Phyton。 – Alex