函數(shù)名:gnupg_addencryptkey()
適用版本:PHP 4 >= 4.0.4, PHP 5, PHP 7
用法:gnupg_addencryptkey() 函數(shù)用于添加一個(gè)加密密鑰到 GnuPG 加密環(huán)境中。該函數(shù)需要 GnuPG 擴(kuò)展的支持。
語(yǔ)法:bool gnupg_addencryptkey ( resource $identifier , string $fingerprint )
參數(shù):
- identifier: GnuPG 加密環(huán)境的標(biāo)識(shí)符,由 gnupg_init() 函數(shù)返回。
- fingerprint: 加密密鑰的指紋字符串。
返回值:成功時(shí)返回 true,失敗時(shí)返回 false。
示例:
// 初始化 GnuPG 加密環(huán)境
$gpg = gnupg_init();
// 添加加密密鑰
$publicKey = "-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.12 (GNU/Linux)
mQGiBEz1mJkRBACzB5cG2Fz7Vf6qB4N5Mz4D3JbTtFZ1tXQY1e5JG6vQm5Cv5G1J
...
-----END PGP PUBLIC KEY BLOCK-----";
$success = gnupg_addencryptkey($gpg, $publicKey);
if ($success) {
echo "加密密鑰添加成功!";
} else {
echo "加密密鑰添加失??!";
}
注意事項(xiàng):
- 請(qǐng)確保已安裝 GnuPG 擴(kuò)展并啟用。
- 指紋字符串可以通過(guò) gnupg_import() 函數(shù)獲取。
- 加密密鑰必須是 PGP 公鑰格式。
- 在使用 GnuPG 相關(guān)函數(shù)前,需要先調(diào)用 gnupg_init() 函數(shù)初始化 GnuPG 加密環(huán)境。