函數(shù)名:gnupg_cleardecryptkeys()
適用版本:PHP 7.4.0 及以上版本
用法:gnupg_cleardecryptkeys() 函數(shù)用于清除 GnuPG 解密密鑰的設(shè)置。它將從 GnuPG 密鑰環(huán)中移除所有已設(shè)置為解密的密鑰。
語(yǔ)法:gnupg_cleardecryptkeys(resource $identifier): bool
參數(shù):
- $identifier:GnuPG 對(duì)象的標(biāo)識(shí)符,通過 gnupg_init() 函數(shù)返回的資源。
返回值:成功時(shí)返回 true,失敗時(shí)返回 false。
示例:
$gpg = gnupg_init();
gnupg_setarmor($gpg, 1);
// 設(shè)置解密密鑰
gnupg_adddecryptkey($gpg, "your-key-id", "your-passphrase");
// 使用解密密鑰解密數(shù)據(jù)
$encryptedData = "encrypted data here";
$decryptedData = gnupg_decrypt($gpg, $encryptedData);
if ($decryptedData !== false) {
echo "Decrypted data: " . $decryptedData;
} else {
echo "Decryption failed.";
}
// 清除解密密鑰設(shè)置
gnupg_cleardecryptkeys($gpg);
在上面的示例中,我們首先初始化了 GnuPG 對(duì)象,并設(shè)置了解密密鑰。然后,我們使用該密鑰解密了一段加密數(shù)據(jù)。最后,我們使用 gnupg_cleardecryptkeys() 函數(shù)清除了解密密鑰的設(shè)置,以便在后續(xù)的操作中不再使用該密鑰。