1.npm install crypto-js
2.secretKey.js文件内容
const CryptoJS = require('crypto-js') // 引用AES源码js
const Md5=require("md5"); //md5
function getPwsd(){
let date=new Date();
let year=date.getFullYear(); //年
let month=date.getMonth()+1; //月
let day=date.getDate(); //日
let days=day<10 ? '0'+day :day; //补0
let mon=month<10 ? '0'+month:month ; //补0
let dataResult=year.toString()+mon.toString()+days.toString(); //最终格式日期
let showKey='719ac498_6e06_6ab3_a7be_a190c35f766a'; //mw
let index=showKey.indexOf('_');
let psw=showKey.substring(index+1)
let result=psw+'_'+dataResult;
let resultMd5=Md5(result);
return resultMd5
}
let keyCon=getPwsd().substring(0,16);
// console.log(keyCon,'keyCon')
const key = CryptoJS.enc.Utf8.parse(keyCon);
// 解密
function Decrypt(word) {
let decrypt = CryptoJS.AES.decrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
return decryptedStr.toString()
}
// 加密方法
function Encrypt(word) {
let encrypted = CryptoJS.AES.encrypt(word, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
});
return encrypted.toString()
}
export default {
Decrypt,
Encrypt
}
3.页面引入
import encrypt from '@/utils/secretKey';
使用
encrypt.Encrypt(id) //id为加密的内容
encrypt.Decrypt(id) //id为解密的内容
crypto加密解密
于 2022-04-06 16:16:26 首次发布
3523

被折叠的 条评论
为什么被折叠?



