import { hash, verify } from "@node-rs/argon2"; // 遵循 OWASP 密码哈希安全推荐配置 const ARGON2_OPTIONS = { memoryCost: 19456, // 19 MiB timeCost: 2, outputLen: 32, parallelism: 1, }; export async function hashPassword(password: string): Promise { return await hash(password, ARGON2_OPTIONS); } export async function verifyPassword(password: string, passwordHash: string): Promise { try { return await verify(passwordHash, password); } catch { return false; } }