<?php
$res=test("12345",1);
echo "加密后的结果:".$res."\n";
$res=test($res,0);
echo "解密后的结果:".$res;
function test($data,$type){
$key="aa9562af4b898a7f843ec1c448fc2a31";
$iv = '0102030405060708';
$result="";
$aes=new AesOpenssl($key,$iv);
if($type==1){$result=$aes->encrypt($data);}
if($type==0){$result=$aes->decrypt($data);}
return $result;
}
class AesOpenssl {
private $key;
private $iv;
public function __construct($key = '', $iv = "") {
$this->key = $key;
$this->iv = $iv;
}
public function encrypt($data) {
$result = openssl_encrypt($data,'aes-256-cbc', $this->key, OPENSSL_RAW_DATA, $this->iv);
return base64_encode($result);
}
public function decrypt($data) {
$bin_data=base64_decode($data);
$result = openssl_decrypt($bin_data,'aes-256-cbc', $this->key, OPENSSL_RAW_DATA, $this->iv);
return $result;
}
运行结果:
加密后的结果:IA+zWJ2xj2iEoaGk0aewig==
解密后的结果:12345