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(); }
  • 相关阅读:
    11.1作业
    10.25作业
    10.18作业
    zancun
    10.11作业
    SQL日期格式,转自will哥
    转自pnljs 委托(Func<int,bool>)
    ORM即 对象-关系映射(转自:微冷的雨)
    跨域上传文件(还是没有明白)
    webSocket详解
  • 原文地址:https://www.cnblogs.com/daixin/p/13220491.html
Copyright © 2011-2022 走看看