15 lines
493 B
JavaScript
15 lines
493 B
JavaScript
// Genera hash scrypt para IT_USERS: node scripts/hash-password.mjs <clave>
|
|
import { scryptSync, randomBytes } from "node:crypto";
|
|
|
|
const pass = process.argv[2];
|
|
if (!pass) {
|
|
console.error("Uso: node scripts/hash-password.mjs <clave>");
|
|
process.exit(1);
|
|
}
|
|
const N = 16384;
|
|
const r = 8;
|
|
const p = 1;
|
|
const salt = randomBytes(16).toString("hex");
|
|
const hash = scryptSync(pass, Buffer.from(salt, "hex"), 64, { N, r, p }).toString("hex");
|
|
console.log(`scrypt$${N}$${r}$${p}$${salt}$${hash}`);
|