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);  
    }
     
  • 相关阅读:
    Nginx 基本命令
    Nginx配置详细
    MySQL 函数大全
    X-Frame-Options 配置
    Visual Studio提示“无法启动IIS Express Web服务器”的解决方法
    idea java 非web程序打包
    mysql 存储过程
    webstorm 重置所有设置
    vue input 赋值无效
    MySQL 性能优化神器 Explain 使用分析
  • 原文地址:https://www.cnblogs.com/holdon521/p/5620027.html
Copyright © 2011-2022 走看看