查询

mdecrypt_generic()函数—用法及示例

「 使用指定的密钥和初始化向量对数据进行解密 」


函数名称:mdecrypt_generic()

函数描述:mdecrypt_generic() 函数用于使用指定的密钥和初始化向量对数据进行解密。

参数:

  1. resource $td:解密句柄,由 mcrypt_module_open() 函数返回。
  2. 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() 函数关闭解密模块。

最后,我们将解密后的数据输出到屏幕上。

补充纠错
上一个函数: Memcache::add()函数
下一个函数: md5_file()函数
热门PHP函数
分享链接