//AES加密
public
function encrypt($input)
{
// 传false相当于base64_encode()编码了一次
$encode = base64_encode(openssl_encrypt($input, "AES-128-CBC", '525A3106375942FC', false, '0010010000100100'));
return $encode;
}
// 签名
public
function doPost($param, $url, $method, $is_big, $phone)
{
//AES-128-CBC加密
$content_data = json_encode($param, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
$AesValue = $this->encrypt($content_data);
return $AesValue ;
}
//AES解密(未验证,仅供参考)
public function decrypt($input)
{
$key = '397e2eb61307109f6e68006ebcb62f98';
$decrypted = openssl_decrypt(base64_decode($input), 'AES-256-CBC', $key, OPENSSL_RAW_DATA, '0010010000100100');
return $decrypted;
}