函数名称:mdecrypt_generic()
函数描述:mdecrypt_generic() 函数用于使用指定的密钥和初始化向量对数据进行解密。
参数:
- resource $td:解密句柄,由 mcrypt_module_open() 函数返回。
- string $data:要解密的数据。
返回值:成功时返回解密后的数据,失败时返回 false。
使用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7
用法示例:
// 创建解密句柄
$td = mcrypt_module_open('rijndael-256', '', 'cbc', '');
// 设置密钥和初始化向量
$key = "This is the secret key";
$iv = "12345678";
// 初始化解密句柄
mcrypt_generic_init($td, $key, $iv);
// 要解密的数据
$encryptedData = "d2VsbCBkb25lIGV4YW1wbGU=";
// 解密数据
$decryptedData = mdecrypt_generic($td, base64_decode($encryptedData));
// 关闭解密句柄
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
// 输出解密后的数据
echo $decryptedData;
在上面的示例中,我们首先使用 mcrypt_module_open() 函数创建了一个解密句柄。然后,使用 mcrypt_generic_init() 函数初始化解密句柄,并设置密钥和初始化向量。
接下来,我们定义了一个要解密的数据 $encryptedData
,并使用 base64_decode() 函数将其从 Base64 编码解码。
最后,我们使用 mdecrypt_generic() 函数对数据进行解密,并将解密后的数据存储在 $decryptedData
变量中。
请注意,解密完成后,我们需要使用 mcrypt_generic_deinit() 函数关闭解密句柄,并使用 mcrypt_module_close() 函数关闭解密模块。
最后,我们将解密后的数据输出到屏幕上。