Obecnie uczę się o szyfrowaniu i bezpieczeństwie haseł w NodeJS. Pracuję z bieżącym przykładem, który obecnie używa PBKDF2, chciałbym zamiast tego zmienić to na SHA256. Czy to jest możliwe i/lub ma sens? Jak mógłbym to załatwić?NodeJS - SHA256 Szyfrowanie hasła
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);
});
});
}
};
To może pomóc http://stackoverflow.com/questions/13714103/hashing-a-password-using-sha256-and-net -node-js –
To jest dość dobre podsumowanie hasła hashing: https://crackstation.net/hashing-security.htm – ntoskrnl
https://www.npmjs.com/package/sha256 Sprawdź ten moduł – James111