vue中使用AES的CBC模式进行加解密

1、首先需要下载依赖  

npm install crypto-js --save

2、按需引入后直接使用

<script setup>
import CryptoJS from 'crypto-js'



 const add = ()=>{
   //message 为需要输入的加密串
   //key 为前后端保持统一 一般长度为16个字符
   //iv 为前后端保持统一 一般长度为16个字符
  const message = '1234asdasd';
const key = CryptoJS.enc.Utf8.parse('1234560000000000');
const iv = CryptoJS.enc.Utf8.parse('0000000000000000');

const encrypted = CryptoJS.AES.encrypt(message, key, {
  iv: iv,
  mode: CryptoJS.mode.CBC,
  padding: CryptoJS.pad.Pkcs7
}).toString();

console.log(encrypted);
// 解密
const decrypted = CryptoJS.AES.decrypt(encrypted, key, {
  iv: iv,
  mode: CryptoJS.mode.CBC,
  padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8);
console.log(decrypted);
}








<script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值