33 lines
608 B
TypeScript
33 lines
608 B
TypeScript
import MD5 from 'crypto-js/md5.js';
|
|
|
|
/**
|
|
* 生成随机盐
|
|
* @returns
|
|
*/
|
|
export const getRandomSalt = () => {
|
|
return Math.random().toString().slice(2, 7);
|
|
};
|
|
|
|
/**
|
|
* 加密密码
|
|
* @param password
|
|
* @param salt
|
|
* @returns
|
|
*/
|
|
export const cryptPwd = (password: string, salt = '') => {
|
|
const saltPassword = password + ':' + salt;
|
|
const md5 = MD5(saltPassword);
|
|
return md5.toString();
|
|
};
|
|
|
|
/**
|
|
* Check password
|
|
* @param password
|
|
* @param salt
|
|
* @param md5
|
|
* @returns
|
|
*/
|
|
export const checkPwd = (password: string, salt: string, md5: string) => {
|
|
return cryptPwd(password, salt) === md5;
|
|
};
|