PHP字符串加密
需要开启Crypt扩展
$data = '需要要加密的字符串';
// 密钥 16位
$key = 'SADFo92jzVnzSj39';
$iv = substr( hash('SHA256', mt_rand()), 13, 32 );
// 加密
$enc = mcrypt_encrypt( MCRYPT_RIJNDAEL_256, $key, $data, MCRYPT_MODE_CBC, $iv );
// 解密
$dec = mcrypt_decrypt( MCRYPT_RIJNDAEL_256, $key, $enc, MCRYPT_MODE_CBC, $iv );
使用 openssl 扩展
$str = 'Hello World!++--';
$key = 'myKey0123456789+';
$iv = substr(md5(time()), 4, 16); // len 16
$encode = openssl_encrypt($str, 'aes-256-cfb', $key, 0, $iv);
$decode = openssl_decrypt($encode, 'aes-256-cfb', $key, 0, $iv);
var_dump($encode);