aes 加密,解密

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aes 加密,解密相关的知识,希望对你有一定的参考价值。

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);  
}

 

 

以上是关于aes 加密,解密的主要内容,如果未能解决你的问题,请参考以下文章

DES加密解密与AES加密解密

Android AES 加密解密

QT:AES-256-CBC 根据 PHP 代码在 C++ 中加密/解密

Java 中的 AES 128 加密 PHP 中的解密

用JAVA实现了AES128加密,求用C语言解密的代码,谢谢各位大神了!

Java aes加密C#解密的取巧方法