前一篇文章介绍了js加密,php解密这个方案大部分的blog都写有,现在我们换过来php加密,js解密
php加密代码如下:
$jiami = "mysql_connect('111.111.111.111','root','111111')";
$privateKey = "1a1a1a1b1e1c1s12";
$iv = "1111111111111111";
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateKey, $jiami, MCRYPT_MODE_CBC, $iv);
$encrypted = base64_encode($encrypted);
js解密代码如下:
var data = '{$encrypted}';
var key = CryptoJS.enc.Utf8.parse('1a1a1a1b1e1c1s12');
var iv = CryptoJS.enc.Utf8.parse('1111111111111111');
var decrypted = CryptoJS.AES.decrypt(data, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding });
var msg2 = decrypted.toString(CryptoJS.enc.Utf8);
data的值从php端传递过来的。
中文测试依然有效。