17 lines
409 B
TypeScript
17 lines
409 B
TypeScript
import { Algorithm, hash, verify } from '@node-rs/argon2';
|
|
|
|
export async function hashPassword(password: string) {
|
|
return hash(password, {
|
|
algorithm: Algorithm.Argon2id,
|
|
memoryCost: 19456,
|
|
timeCost: 2,
|
|
parallelism: 1,
|
|
});
|
|
}
|
|
|
|
export async function verifyPassword(passwordHash: string, password: string) {
|
|
return verify(passwordHash, password, {
|
|
algorithm: Algorithm.Argon2id,
|
|
});
|
|
}
|