PHP/JS 互通加密-解密
浏览量:164
why:
how:
php加密-解密
$data = \ABCDEFGH\;
$key = "1234567898882222";
$iv = \8NONwyJtHesysWpM\;
// 加密
$encode = base64_encode(openssl_encrypt($data,"AES-128-CBC",$key,true,$iv));
// 解密
$decode = openssl_decrypt(base64_decode($encode),"AES-128-CBC",$key,true,$iv);
$lists = array("encode"=>$encode,"decode"=>$decode,"iv"=>$iv,"key"=>$key,"data"=>$data);
var_($lists);
JS加密-解密
<script type="text/javascript" src="http://react.file.alimmdn.com/aes.js"></script>
<script>
var IV = \8NONwyJtHesysWpM\;
var KEY = \1234567898882222\;
var data = \ABCDEFGH\;
// 加密
function encrypt(str) {
var key = CryptoJS.enc.Utf8.parse(KEY);
var iv = CryptoJS.enc.Utf8.parse(IV);
var encrypted = CryptoJS.AES.encrypt(str,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});
return encrypted.toString();
}
// 解密
function decrypt(str) {
var key = CryptoJS.enc.Utf8.parse(KEY);
var iv = CryptoJS.enc.Utf8.parse(IV);
var decrypted = CryptoJS.AES.decrypt(str,key,{iv:iv,padding:CryptoJS.pad.Pkcs7});
return decrypted.toString(CryptoJS.enc.Utf8);
}
var encode = encrypt(data);
var decode = decrypt(encode);
</script>


感谢支持与鼓励~