openssl内置PKCS5Padding,无需额外操作
需要注意:
AES的密钥长度与加密方式选择
- AES-128 使用128比特(16字节)密钥
- AES-192 使用192比特(24字节)密钥
- AES-256 使用256比特(32字节)密钥
class CryptAES
{
/**
* var string $method 加解密方法,可通过openssl_get_cipher_methods()获得
*/
protected $method;
/**
* var string $secret_key 加解密的密钥
*/
protected $secret_key;
/**
* var string $iv 加解密的向量,有些方法需要设置比如CBC
*/
protected $iv;
/**
* var string $options (不知道怎么解释,目前设置为0没什么问题)
*/
protected $options;
/**
* 构造函数