vue中使用crypto-js的AES进行加解密

本文介绍了如何在Vue项目中使用crypto-js库进行AES加密和解密操作。首先通过cnpm安装crypto-js,然后创建encrypt.js文件并编写加密方法。在Vue组件中,可以调用这些方法对数据进行加解密处理。
摘要由CSDN通过智能技术生成

1.安装crypto-js
cnpm install crypto-js --save

2.编写encrypt.js
在Api文件夹(接口文件夹)中新建encrypt.js文件
(此为较简洁方法,未处理数据,未用到密钥偏移量)

 const CryptoJS = require('crypto-js') // 引用AES源码js

// const key = CryptoJS.enc.Utf8.parse('1234123412ABCDEF') // 十六位十六进制数作为密钥
// const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412') // 十六位十六进制数作为密钥偏移量

// 解密方法
function Decrypt (word, key) {
  let ckey = CryptoJS.enc.Utf8.parse(key) // 十六位十六进制数作为密钥
  // let encryptedHexStr = CryptoJS.enc.Hex.parse(word)
  // let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr)

  let decrypt = CryptoJS.AES.decrypt(word, ckey, {

    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
  })
  let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
  console.log('decryptedStr', decryptedStr.toString())

  return decryptedStr.toString()
}

// 加密方法
fun
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值