vue项目——前端CryptoJS加密、解密

27 篇文章 0 订阅
26 篇文章 0 订阅

1、vue项目需要安装CryptoJS安装包

npm install crypto-js

2、在项目中引入CryptoJS

import CryptoJS from 'crypto-js'

3、使用,代码如下

// 此处key为16进制
 let key = 'jiajiajiajiajiajiajiajia';
  console.log('密钥:', key);
  // key格式化处理
  key = CryptoJS.enc.Utf8.parse(key)
  // 偏移量长度为16位, 注:偏移量需要与后端定义好,保证一致
  let iv = "37fa77f6a3b0462d";
  iv = CryptoJS.enc.Utf8.parse("37fa77f6a3b0462d");
  // 加密内容
  const source = {
  "username": "用户名",
  "password": "密码",
  "timestamp": new Date().getTime()
	}
	const content = JSON.stringify(source);
  console.log('加密前:', source);
  // 加密方法
  const encryptedContent = CryptoJS.AES.encrypt(content, key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,  
      padding: CryptoJS.pad.Pkcs7
  })
  const encStr = encryptedContent.ciphertext.toString()
  console.log("加密后:", encStr);
  // 解密方法
  const decryptedContent = CryptoJS.AES.decrypt(CryptoJS.format.Hex.parse(encStr), key, {
      iv: iv,
      mode: CryptoJS.mode.CBC,  
      padding: CryptoJS.pad.Pkcs7
  })
  console.log('解密:',CryptoJS.enc.Utf8.stringify(decryptedContent));

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值