Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x | const iterations = 25000;
const keylen = 100;
const digest = "sha512";
const crypto = require("crypto");
export function generateSalt() {
return crypto.randomBytes(16).toString("hex");
}
export function hashPassword(salt: string, password: string) {
return new Promise<string>((resolve, reject) => {
crypto.pbkdf2(
password,
salt,
iterations,
keylen,
digest,
(err: Object, key: Buffer) => {
Iif (err) {
reject(err);
} else {
resolve(key.toString("hex"));
}
},
);
});
}
|