AES简介
高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图: 废话不多说,直接上代码
secret_key = isset($key) ? $key : 'morefun';
$this->method = $method;
$this->iv = $iv;
$this->options = $options;
}
/**
* 加密方法,对数据进行加密,返回加密后的数据
*
* @param string $data 要加密的数据
*
* @return string
*
*/
public function encrypt($data)
{
return openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);
}
/**
* 解密方法,对数据进行解密,返回解密后的数据
*
* @param string $data 要解密的数据
*
* @return string
*
*/
public function decrypt($data)
{
return openssl_decrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);
}
}
测试代码
$aes = new OpenSSLAES('12345678');
$encrypted = $aes->encrypt('帮我加密一下这段代码');
echo '要加密的字符串:帮我加密一下这段代码
加密后的字符串:', $encrypted, '
';
$decrypted = $aes->decrypt($encrypted);
echo '要解密的字符串:', $encrypted, '
解密后的字符串:', $decrypted;
如需转载请保留本文出处: https://www.zhe94.com/775.html