前端(vue)用des加密以及解密详细方法

  1. 执行npm i crypto-js 下载js包
  2. 新建一个js文件夹命名des.js,在js文件中引入crypto-js 即: import cryptoJs from ‘crypto-js’
  3. 对加密解密文件进行封装:
  4. 在这里插入图片描述
  5. 代码如下
    export const encryptDes = (message, key) => {
    var keyHex = cryptoJs.enc.Utf8.parse(key)
    var option = { mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.Pkcs7 }
    var encrypted = cryptoJs.DES.encrypt(message, keyHex, option)
    return encrypted.ciphertext.toString()
    }
  6. 在这里插入图片描述
    7.代码如下:
    export const decryptDes = (message, key) => {
    var keyHex = cryptoJs.enc.Utf8.parse(key)
    var decrypted = cryptoJs.DES.decrypt(
    {
    ciphertext: cryptoJs.enc.Hex.parse(message)
    },
    keyHex,
    {
    mode: cryptoJs.mode.ECB,
    padding: cryptoJs.pad.Pkcs7
    }
    )
    return decrypted.toString(cryptoJs.enc.Utf8)
    }
  7. 在main.js中引入des.js文件夹 以下是我自己的路径
    import { encryptDes, decryptDes } from ‘./api/des’
  8. 将封装的加密和解密函数绑定到vue的原型中
    Vue.prototype. e n c r y p t D e s = e n c r y p t D e s ; V u e . p r o t o t y p e . encryptDes = encryptDes; Vue.prototype. encryptDes=encryptDes;Vue.prototype.decryptDes = decryptDes;
  9. 在vue的原型链中调取加密解密函数
    加密: this. e n c r y p t D e s ( 需 要 加 密 内 容 , 内 容 的 密 匙 ) 解 密 : t h a t . encryptDes(需要加密内容,内容的密匙) 解密: that. encryptDes(,)that.decryptDes(需要解密内容.内容的密匙)

内容如有修改的地方 请联系本人修改,谢谢

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值