node.js で Perl crypt() 関数を探しています。
perl -e 'print crypt("", "12345")'
return: 12UFlHxel6uMM
node.js で同じように見える
パスワード暗号化用の強力で十分にサポートされている node パッケージbcryptがあります。
あなたが望むものは:
var bcrypt = require('bcrypt');
var hash = bcrypt.hashSync('', '12345');
詳細については、 bcrypt API ドキュメントを参照してください。
更新しました。Node crypto moduleも使用できます。この場合、crypto.pbkdf2
methodを使用できます。自分で使ったばかりなので、安定性、使いやすさ、安全性を保証することはできません。
また、bcrypt または crypto のいずれかが、Perl crypt メソッドと同じパスワードハッシュアルゴリズムを使用するかどうかも保証できません。そのため、salt が同じでも Perl crypt とは結果が異なる場合があります。
Node crypto は組み込みモジュールですが、より安全な bcrypt を使用することを強くお勧めします。
このライブラリから何かを得られるかもしれません: https://npmjs.org/package/crypt