查詢

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函式
分享連結