前端登陆密码用crypto-js的AES做对称加密
import CryptoJs from 'crypto-js'
const encryptKey = 'qwertyuiopasdfgh'
/**
* 密码加密 对称加密
* @param password string
*/
export const encryptPassword = (password) => {
// 加密
const result = CryptoJs.AES.encrypt(CryptoJs.enc.Utf8.parse(password), CryptoJs.enc.Utf8.parse(encryptKey), {
iv: CryptoJs.enc.Utf8.parse(encryptKey),
mode: CryptoJs.mode.CBC,
padding: CryptoJs.pad.Pkcs7,
})
return result.toString()
}
/**
* 密码解密对称加密
* @param password string
*/
export const decryptPassword = (password) => {
return CryptoJs.AES.decrypt(password.toString(), CryptoJs.enc.Utf8.parse(encryptKey), {
iv: CryptoJs.enc.Utf8.parse(encryptKey),
mode: CryptoJs.mode.CBC,
padding: CryptoJs.pad.Pkcs7,
}).toString(CryptoJs.enc.Utf8)
}
版权声明:本文为raingrains原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。