// Turn the password into an hashed one, using PBKDF2 with HMAC-SHA1 // and 160 bit output. async function hashPassword(password, salt){ let p = new Promise((resolve, reject) => { pbkdf2(password, salt, PBKDF2Iterations, 160/8, 'sha1', (err, key) => { if (err) reject(err); resolve(key.toString('hex')); }); }); return await p; }
crypto.pbkdf2(password, config.salt, 4096, 128, function(err, password) { if(err) { callback(err); } else { callback(null, password.toString('hex')); } });