import { createHmac } from "crypto"; /** * 加密 * @param val 明文密码 */ export async function encryptedUserPassword( val: string, salt?: string ): Promise { const hash = createHmac("sha512", salt || `123456`); hash.update(val); const value = hash.digest("hex"); return value; } /** * 验证 * @param encryptePassword 加密后密码 * @param plaintextPassword 原始的密码 */ export async function verifyUserPassword( encryptePassword: string, plaintextPassword: string, salt?: string ): Promise { return ( encryptePassword === (await encryptedUserPassword(plaintextPassword, salt)) ); }