本加密方法是AES可逆加密。适用于前端加密密码,后端解密密码。保证数据安全等方案。
要引入的js库文件:https://download.csdn.net/download/qq_38973042/10430478
//js前端获取要加密字段 进行加密
var loginPwd = $("#loginpwd_id").val();
loginPwd = encrypt(loginPwd);
//加密方法
function encrypt(word){
var key = CryptoJS.enc.Utf8.parse("abcdefghabcdefgh"); //定义加密的密钥 密钥前端和后端必须一致 且为16位
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return encrypted.toString();
}
//解密方法
function decrypt(word){
var key = CryptoJS.enc.Utf8.parse("abcdefghabcdefgh"); //定义加密的密钥 密钥前后一致 为16位
var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
return CryptoJS.enc.Utf8.stringify(decrypt)