zoukankan      html  css  js  c++  java
  • vue中使用crypto-js AES加密解密

      安装

    npm install crypto-js --save-dev
    

      加密

    /**
    * AES加密
    * @param {Object} word 待加密的数据
    * @param {Object} keyStr 密钥
    */
    encrypt (word,keyStr) {
      let key = CryptoJS.enc.Utf8.parse(keyStr)
      let srcs = CryptoJS.enc.Utf8.parse(JSON.stringify(word))
      let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
      return encrypted.ciphertext.toString();
    }

      解密

    /**
    * AES解密 * @param {Object} word 待解密的数据 * @param {Object} keyStr 密钥
    */ decrypt (word,keyStr) { var key = CryptoJS.enc.Utf8.parse(keyStr) var encryptedHexStr = CryptoJS.enc.Hex.parse(word); var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr); var decrypt = CryptoJS.AES.decrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 }) return decrypt.toString(CryptoJS.enc.Utf8).toString(); }
  • 相关阅读:
    mysql数据增删改查
    Python中的逻辑运算
    Python的格式化输出
    Python变量的命名规则
    解释型语言和编译型语言的比较?
    SQLAlchemy
    ansible
    算法
    数据分析
    scrapy之日志等级
  • 原文地址:https://www.cnblogs.com/daixin/p/13220491.html
Copyright © 2011-2022 走看看