nestjs-starter
Version:
Get started for beginners with Nestjs
17 lines (14 loc) • 493 B
text/typescript
import crypto from 'crypto';
const salt = `1234567890!@#$%^&*(){}|:"<>?ABCDEFGHIJKLmnopqrstuvxyz`;
const interations = 10000;
const keylen = 256;
const digest = 'sha512';
export const hashPassword = (text: string): string => {
return crypto
.pbkdf2Sync(text, salt, interations, keylen, digest)
.toString('base64');
};
export const verifyHash = (hash: string, password: string): boolean => {
const hashPass = hashPassword(password);
return hashPass === hash;
};