zoukankan      html  css  js  c++  java
  • aes 加密,解密(2)

    JavaScript加密,解密

    1,此为AES加密后,转换为16进制编码

    var encodePwd = function (data,key){
    var keyHex = CryptoJS.enc.Utf8.parse(key);
    var encrypted1 = CryptoJS.AES.encrypt(data, keyHex, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
    });
    return CryptoJS.enc.Hex.parse(encrypted1.ciphertext.toString());
    }
    var decodePwd = function (data,key){
    var keyHex = CryptoJS.enc.Utf8.parse(key);
    var decrypted = CryptoJS.AES.decrypt({ 
    ciphertext: CryptoJS.enc.Hex.parse(data) 
    }, keyHex, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
    });
    return decrypted.toString(CryptoJS.enc.Utf8); 
    }

    2,此为AES加密后,转换base64位编码

    var encodePwd = function (data,key){
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var encrypted1 = CryptoJS.AES.encrypt(data, keyHex, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
        return CryptoJS.enc.Base64.parse(encrypted1.ciphertext.toString());
    }
    var decodePwd = function (data,key){
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var decrypted = CryptoJS.AES.decrypt({  
            ciphertext: CryptoJS.enc.Base64.parse(data)  
        }, keyHex, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
        return decrypted.toString(CryptoJS.enc.Utf8);  
    }
     
  • 相关阅读:
    Css进阶
    Css布局
    遇到的小问题
    MySQL 8.017连接Navicat中出现的问题
    ConcurrentHashMap图文源码解析
    HashMap图文源码解析
    接口和抽象类
    dependencies 和 devDependencies
    2020.7.7第二天
    2020.7.6第一天
  • 原文地址:https://www.cnblogs.com/holdon521/p/5620027.html
Copyright © 2011-2022 走看看