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);  
    }
     
  • 相关阅读:
    VS调试技巧
    Git 分支
    WPF:如何高速更新Model中的属性
    Redis-4.0.11集群配置
    大压力下Redis参数调整要点
    统计UPD丢包工具
    查看Redis集群所有节点内存工具
    Redis集群命令行部署工具
    查看Redis集群主从对应关系工具
    Redis集群master选举时长测试
  • 原文地址:https://www.cnblogs.com/holdon521/p/5620027.html
Copyright © 2011-2022 走看看