Files
sam-portal/scripts/hash-password.mjs
T

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}`);