前端Js:
var CryptoJS = require("crypto-js");
加密:
var textBytes = ‘str';
var opt = {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7 //即后端的 pkcs5
};
var key = CryptoJS.enc.Utf8.parse(‘key');
var encryptedData = CryptoJS.AES.encrypt(textBytes, key, opt).toString();
解密:
var decrypted = CryptoJS.AES.decrypt(encryptedData, key, opt);
decrypted = decrypted.toString(CryptoJS.enc.Utf8);
后端php:
加密:
$text = 'str';
$key = 'key';
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_ECB);
$encrypted = base64_encode($encrypted);
var_dump($encrypted);
解密:
$dncrypted = base64_decode($encrypted);
$dncrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $dncrypted, MCRYPT_MODE_ECB);
$dncrypted = trim($dncrypted);
附:
在线加/解密 http://www.seacha.com/tools/aes.html 方便测试
网友评论