在node.js中寻找Perl crypt()函数。
perl -e 'print crypt("", "12345")'
返回:12UFlHxel6uMM
在node.js中看起来一样
答案 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