函式名稱: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() 函式關閉解密模組。
最後,我們將解密後的資料輸出到螢幕上。