<?php
function encrypt($entry, $key = 'viPTaL16hmhjs6LD', $iv = '0iX6Bsjt39SnM1aI7FE3'){
$entry = serialize($entry);
$data['iv'] = base64_encode(substr($iv,0,16));
$data['value'] = openssl_encrypt($entry, 'AES-256-CBC',$key,0,base64_decode($data['iv']));
$encrypt = base64_encode(json_encode($data));
return $encrypt;
}
function decrypt($encrypt, $key = 'viPTaL16hmhjs6LD'){
$encrypt = json_decode(base64_decode($encrypt), true);
$iv = base64_decode($encrypt['iv']);
$decrypt = openssl_decrypt($encrypt['value'], 'AES-256-CBC', $key, 0, $iv);
$result = unserialize($decrypt);
if($result){
return $result;
}else{
return 0;
}
}
$key = 'xCjs52kKvSmfBYcwK3b1t2RT';
$iv = '1AMyFRwlPt6TJLxljpdSvQVn';
$str = '清晨,一缕阳光从窗外照了进来,雨后的空气格外清新。';
$encry = encrypt($str, $key, $iv);
echo $encry . '<br>';
echo decrypt($encry, $key);