zoukankan      html  css  js  c++  java
  • 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();
          },
  • 相关阅读:
    用Javascript进行简单的Table点击排序.
    asp也来玩三层?
    用在JavaScript的RequestHelper
    一个JavaScript方法的演变
    自己动手,实现jQuery中的ImageCopper.
    notes on relations
    mutex and condition variable
    virtual destructor
    virtual inheritance
    一道概率题
  • 原文地址:https://www.cnblogs.com/gaocong/p/11692462.html
Copyright © 2011-2022 走看看