2024 PHP Conference Japan

gnupg_encryptsign

(PECL gnupg >= 0.2)

gnupg_encryptsign加密並簽署指定的文字

說明

gnupg_encryptsign(資源 $identifier, 字串 $plaintext): 字串|false

使用先前透過 gnupg_addsignkeygnupg_addencryptkey 設定的金鑰,加密並簽署指定的 plaintext,並回傳加密簽署後的文字。

參數

identifier

gnupg 識別碼,來自呼叫 gnupg_init()gnupg

plaintext

要加密的文字。

傳回值

成功時,此函式會傳回已加密和簽章的文字。失敗時,此函式會傳回 false

範例

範例 #1 程序式 gnupg_encryptsign() 範例

<?php
$res
= gnupg_init();
gnupg_addencryptkey($res,"8660281B6051D071D94B5B230549F9DC851566DC");
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$enc = gnupg_encryptsign($res, "just a test");
echo
$enc;
?>

範例 #2 物件導向 gnupg_encryptsign() 範例

<?php
$gpg
= new gnupg();
$gpg->addencryptkey("8660281B6051D071D94B5B230549F9DC851566DC");
$gpg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
$enc = $gpg->encryptsign("just a test");
echo
$enc;
?>

新增註解

使用者貢獻的註解 1 則註解

upul at tfs dot co
1 年前
$gpg->addencryptkey('寄件者公開金鑰指紋');
$gpg->addsignkey('我的私密金鑰指紋', $passphrase);
$enc = $gpg->encryptsign(test.csv);

使用上述程式碼,檔案會被加密,但不會被簽章。此外,如果我使用我的公開金鑰指紋作為 addencryptkey,檔案會被加密和簽章。對於這個問題有什麼想法嗎?
To Top