Crypt

Crypt 是一个 Joomla 框架类,用于处理数据的基本加密/解密操作。

1.0

Joomla 框架

方法

__construct

对象构造函数接受一个可选的密钥,用于加密/解密。如果没有提供密钥,则使用配置对象中的秘密字。

__construct(\Joomla\Crypt\CipherInterface cipher = null, \Joomla\Crypt\Key key = null) : 

1.0

参数

cipher

CipherInterface|null加密密码对象。

key

Key|null加密密钥[/pair]。

响应

混合

decrypt

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

decrypt( data) : 

1.0

抛出

DecryptionException如果数据无法解密

InvalidKeyTypeException如果密钥对于密码无效

UnsupportedCipherException如果当前环境不支持该密码

参数

data

string要解密的加密字符串。

响应

string解密后的数据字符串。

encrypt

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

encrypt( data) : 

1.0

抛出

EncryptionException如果数据无法加密

InvalidKeyTypeException如果密钥对于密码无效

UnsupportedCipherException如果当前环境不支持该密码

参数

data

string要加密的数据字符串。

响应

string加密后的数据字符串。

generateKey

用于生成新的加密密钥[/pair] 对象的方法。

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

1.0

抛出

InvalidKeyException如果密钥无法生成

UnsupportedCipherException如果当前环境不支持该密码

参数

options

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

响应

Key

genRandomBytes

生成随机字节。

genRandomBytes( length = 16) : 
静态

1.0

参数

length

int要生成的随机数据的长度

响应

string随机二进制数据

setKey

用于设置加密密钥[/pair] 对象的方法。

setKey(\Joomla\Crypt\Key key) : \Joomla\Crypt\Crypt

1.0

参数

key

Key要设置的密钥对象。

响应

Crypt$this 的实例,允许链式调用。

属性

cipher

加密密码对象。

1.0

类型

CipherInterface

key

加密密钥[/pair]。

1.0

类型

Key