• 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();
          },
  • 相关阅读:
    工作杠杆
    AngularJS 自定义指令directive 介绍
    CentOS卸载OpenJDK并安装Sun JDK
    jQuery Datatable 表格插件
    ZTree 使用范例
    jQuery UI 实例 – 切换(Toggle)
    curl 抓取页面信息
    报警平台
    PHP imagechar() 图形验证码 字体太小问题
    Discuz!在线中文分词服务
  • 原文地址:https://www.cnblogs.com/gaocong/p/11692462.html
Copyright © 2020-2023  润新知