OpenSSL

实现 CipherInterface

Joomla 加密算法,通过 openssl 扩展进行加密、解密和密钥生成。

2.0.0

Joomla 框架

方法

__construct

实例化加密算法。

__construct( iv,  method) : 

2.0.0

参数

iv

string要使用的初始化向量

方法

string要使用的加密方法

响应

混合

解密

用于解密数据字符串的方法。

decrypt( data, \Joomla\Crypt\Key key) : 

2.0.0

抛出

DecryptionException如果数据无法解密

InvalidKeyTypeException如果密钥对加密算法无效

参数

数据

string要解密的加密字符串。

密钥

Key用于解密的密钥对象。

响应

string解密后的数据字符串。

加密

用于加密数据字符串的方法。

encrypt( data, \Joomla\Crypt\Key key) : 

2.0.0

抛出

EncryptionException如果数据无法加密

InvalidKeyTypeException如果密钥对加密算法无效

参数

数据

string要加密的数据字符串。

密钥

Key用于加密的密钥对象。

响应

string加密后的数据字符串。

生成密钥

用于生成新的加密密钥对象的方法。

generateKey(mixed||string|int options = []) : \Joomla\Crypt\Key

2.0.0

抛出

InvalidKeyException如果密钥无法生成

参数

选项

array<string|int, mixed>密钥生成选项。

响应

密钥

是否支持

检查此环境中是否支持加密算法。

isSupported() : 
静态

2.0.0

响应

布尔

属性

iv

密钥生成方法的初始化向量。

2.0.0

类型

字符串

方法

用于加密的方法。

2.0.0

类型

字符串