crypto加密解密

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为解密的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值