vue使用crypto-js插件DES加密和解密

废话不多说,直接上代码,也懒得讲解,我就是一个代码的搬运工

1、vue引入crypto-js

npm install core-js --save

//页面中引入
import CryptoJS from 'crypto-js'

2、DES加密

//methods中添加加密方法
// DES加密生成hex
 desEncrypt(string, key) {
      let encrypted = CryptoJS.DES.encrypt(jsonString, key, {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
      })
      return encrypted.ciphertext.toString(CryptoJS.enc.Hex)
    }

let string = '你好啊,小盆友' //加密内容
let key = CryptoJS.enc.Utf8.parse('123456')  //加密的key值
//调用加密方法,得到一串16位加密字符
this.desEncrypt(jsonString, key)

2、DES解密

//methods方法中添加一个解密方法
 // DEC解码并且生成json
    decDecrypt(binData, key) {
      let desDecryptStr = CryptoJS.DES.decrypt({ ciphertext:         
       CryptoJS.enc.Hex.parse(binData) }, key,
        {
          mode: CryptoJS.mode.ECB,
          padding: CryptoJS.pad.Pkcs7
        }).toString(CryptoJS.enc.Utf8)
      console.log('resObj---------解码----', desDecryptStr)
      return desDecryptStr
    }

//加密字符
let jiami= this.desEncrypt(jsonString, key)
//将加密字符转为二进制
let hexData = CryptoJS.enc.Hex.parse(jiami);
let binData = hexData.toString(CryptoJS.enc.Binary);
//解密
this.decDecrypt(binData, key)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值