aes解密

作者: 老板下碗面 | 来源:发表于2020-09-24 17:33 被阅读0次

使用插件Crypto.JS

安装npm install --save_dev crypto-js
// 导入 crypto-js 包

import CryptoJS from 'crypto-js/crypto-js'

/**

  • AES 解密 :字符串 key iv 返回base64

*/

export function Decrypt(word) {
    var key = CryptoJS.enc.Utf8.parse("hangzhouhuaxi123");
    var decrypted = CryptoJS.AES.decrypt(word, key, {
        mode: CryptoJS.mode.ECB,
        padding: CryptoJS.pad.Pkcs7
    });
    decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
    return decrypted;
  } 

在需要解密的文件中

import { Decrypt } from '@/crypto-Js'
methods中自定义方法

使用

Decrypt(str)既解密后的内容



注意:如果是url传参会进行url编码,使用decode解码之后再使用aes解码,如果加密的时候后端同事采用了十六进制,会有特殊字符+=等,前端url解码时会将这些特殊字符转换为空字符串,需要后端同事处理

相关文章

网友评论

      本文标题:aes解密

      本文链接:https://www.haomeiwen.com/subject/sektuktx.html