[PHP] 纯文本查看 复制代码 class Aes
{
protected string $method;
protected string $secret_key;
protected string $iv;
protected mixed $options;
/**
* 构造函数
*
* [url=home.php?mod=space&uid=952169]@Param[/url] string $key 密钥
* @param string $method 加密方式
* @param string $iv iv向量
* @param mixed $options 还不是很清楚
*
*/
public function __construct($key='1BA55BB7CFF1ED8A', $method = 'AES-128-ECB', $iv = '', $options = 0)
{
$this->secret_key = $key ?? '';
$this->method = $method;
$this->iv = $iv;
$this->options = $options;
}
/**
* 加密方法,对数据进行加密,返回加密后的数据
* @param string $data 要加密的数据
* [url=home.php?mod=space&uid=155549]@Return[/url] string
*/
public function encrypt(string $data): string
{
return (openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv));
}
/**
* 解密方法,对数据进行解密,返回解密后的数据
* @param string $data 要解密的数据
* @return string
*/
public function decrypt(string $data): string
{
return openssl_decrypt(trim($data), $this->method, $this->secret_key, $this->options, $this->iv);
}
} |