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);  
    }
     
  • 相关阅读:
    linux基础学习6
    Linux基础学习5
    Linux基础学习4
    Linux基础学习3
    Linux基础学习2
    ASP.NET MVC学习——控制器传递数据到view的简单案例
    转载:URL链接中的不同用处
    MVC学习的心路历程
    45道SQL数据题详细超基础解析
    结束基础,开始MVC之旅!
  • 原文地址:https://www.cnblogs.com/holdon521/p/5620027.html
Copyright © 2011-2022 走看看