zoukankan      html  css  js  c++  java
  • aes cbc模式

    // 引入crypto-js包
    import CryptoJS from 'crypto-js'


    /**
    * AES加密
    * @param {any} word 加密数据
    */
    export const cryptoEncrypt = (word) => {
    var key = CryptoJS.enc.Utf8.parse(config.AES_KEY);
    var iv = CryptoJS.enc.Utf8.parse(config.AES_IV);
    var encrypted = '';
    var srcs = ''
    if (typeof(word) == 'string') {
    srcs = word
    } else if (typeof(word) == 'object') {//对象格式的转成json字符串
    srcs = CryptoJS.enc.Utf8.parse(word);
    }
    encrypted = CryptoJS.AES.encrypt(srcs, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
    })
    return encrypted.ciphertext.toString();
    }

    /**
    * AES解密
    * @param {any} word 解密数据
    */
    export const cryptoDecrypt = (word) => {
    var key = CryptoJS.enc.Utf8.parse(config.AES_KEY);
    var iv = CryptoJS.enc.Utf8.parse(config.AES_IV);
    var encryptedHexStr = CryptoJS.enc.Hex.parse(word);
    var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
    var decrypt = CryptoJS.AES.decrypt(srcs, key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
    });
    var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
    return decryptedStr.toString();
    }

  • 相关阅读:
    Daily Scrum
    Daily Scrum
    Daily Scrum
    Daily Scrum
    Daily Scrum
    bing背单词交互流程
    立会2015-11-23
    每日例会11.16
    每日立会2015-11-11
    单词挑战设计0.1
  • 原文地址:https://www.cnblogs.com/xkcp008/p/11465704.html
Copyright © 2011-2022 走看看