現在、NodeJS での暗号化とパスワードの安全性について学んでいます。現在 PBKDF2 を使用している現在の例で作業しています。代わりに SHA256 を使用するように切り替えたいと思います。これは可能ですか、および/または理にかなっていますか? どうすればいいですか?
var crypto = require('crypto');
var len = 128;
var iterations = 13000;
module.exports = function (pwd, salt, fn) {
if (3 == arguments.length) {
crypto.pbkdf2(pwd, salt, iterations, len, fn);
} else {
fn = salt;
crypto.randomBytes(len, function(err, salt){
if (err) return fn(err);
salt = salt.toString('base64');
crypto.pbkdf2(pwd, salt, iterations, len, function(err, hash){
if (err) return fn(err);
fn(null, salt, hash);
});
});
}
};