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 加密,解密的主要内容,如果未能解决你的问题,请参考以下文章
QT:AES-256-CBC 根据 PHP 代码在 C++ 中加密/解密