6-05 3,305 views
方案1
直接输入 pecl install mcrypt-snapshot
此方案的好处是不用改代码
方案2
<?php
class Encrypt{
//base64_encode(openssl_random_pseudo_bytes(32));
public $key = "qK37s8Sb0uTDflFsHVwfWqZpySDXo6uHJVMGC3UOJsU=";
//echo base64_encode(openssl_random_pseudo_bytes(16));
public $iv = "EXWPKlAyhkCjqMQkxkkyyA==";
public function encrypt($value){
$encrypted = openssl_encrypt($value, 'aes-256-cbc', base64_decode($this->key), OPENSSL_RAW_DATA, base64_decode($this->iv));
return base64_encode($encrypted);
}
public function decrypt($string){
$encrypted = base64_decode($string);
$decrypted = openssl_decrypt($encrypted, 'aes-256-cbc', base64_decode($this->key), OPENSSL_RAW_DATA, base64_decode($this->iv));
return $decrypted;
}
}
//测试
$encrypt = new Encrypt();
$arr = [
'a' => '1',
'b' => '2'
];
$des = $encrypt->encrypt(json_encode($arr));
echo $encrypt->decrypt($des);
?>