• vue aes


    npm install crypto-js
    
    import CryptoJS from "crypto-js/crypto-js";
    const KEY = CryptoJS.enc.Utf8.parse("xxx");
    const IV = CryptoJS.enc.Utf8.parse("xxxx");
    
    methods:
    
     
          Encrypt(word, keyStr, ivStr) {
            let key = KEY;
            let iv = IV;
    
            if (keyStr) {
              key = CryptoJS.enc.Utf8.parse(keyStr);
              iv = CryptoJS.enc.Utf8.parse(ivStr);
            }
    
            let srcs = CryptoJS.enc.Utf8.parse(word);
            var encrypted = CryptoJS.AES.encrypt(srcs, key, {
              iv: iv,
              mode: CryptoJS.mode.CBC,
              padding: CryptoJS.pad.Pkcs7
            });
            // console.log("-=-=-=-", encrypted.ciphertext)
            return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
          },
          /**
           * AES 解密 :字符串 key iv  返回base64
           *
           */
          Decrypt(word, keyStr, ivStr) {
            let key = KEY;
            let iv = IV;
    
            if (keyStr) {
              key = CryptoJS.enc.Utf8.parse(keyStr);
              iv = CryptoJS.enc.Utf8.parse(ivStr);
            }
    
            let base64 = CryptoJS.enc.Base64.parse(word);
            let src = CryptoJS.enc.Base64.stringify(base64);
    
            var decrypt = CryptoJS.AES.decrypt(src, key, {
              iv: iv,
              mode: CryptoJS.mode.CBC,
              padding: CryptoJS.pad.Pkcs7
            });
    
            var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
            return decryptedStr.toString();
          },
  • 相关阅读:
    统计学基础
    ip地址分类
    OSI七层协议与TCP/IP模型、三次握手与四次挥手
    计算机编码
    [HNOI2008]Cards
    P4309 [TJOI2013]最长上升子序列
    P3794 签到题IV
    P2605 [ZJOI2010]基站选址
    UVA10791
    P3825 [NOI2017]游戏
  • 原文地址:https://www.cnblogs.com/gaocong/p/11692462.html
Copyright © 2020-2023  润新知