DES
iv 8位
$data = "woshi nibaba";
$method = "DES-CBC";
$key = uniqid();
var_dump($key);
$options= OPENSSL_RAW_DATA;
$iv = "12345678";
$content = openssl_encrypt($data,$method,$key,$options,$iv);
var_dump($content);
$content = openssl_decrypt($content,$method,$key,$options,$iv);
var_dump($content);
AES
iv 16位
$data = "woshi nibaba";
$method = "AES-128-CBC";
$key = uniqid();
var_dump($key);
$options= OPENSSL_RAW_DATA;
$iv = "1234567891011121";
$content = openssl_encrypt($data,$method,$key,$options,$iv);
var_dump($content);
$content = openssl_decrypt($content,$method,$key,$options,$iv);
var_dump($content);
工作中用的:
$data = "woshi nibaba";
$method = "AES-128-CBC";
$id = uniqid();
$key = md5($id);
$iv = substr($key,0,16);
var_dump($key);
$options= OPENSSL_RAW_DATA;
$iv = "1234567891011121";
$content = openssl_encrypt($data,$method,$key,$options,$iv);
var_dump($content);
$content = openssl_decrypt($content,$method,$key,$options,$iv);
var_dump($content);