$gpg->addencryptkey('寄件者公開金鑰指紋');
$gpg->addsignkey('我的私密金鑰指紋', $passphrase);
$enc = $gpg->encryptsign(test.csv);
使用上述程式碼,檔案會被加密,但不會被簽章。此外,如果我使用我的公開金鑰指紋作為 addencryptkey,檔案會被加密和簽章。對於這個問題有什麼想法嗎?
(PECL gnupg >= 0.2)
gnupg_encryptsign — 加密並簽署指定的文字
使用先前透過 gnupg_addsignkey 和 gnupg_addencryptkey 設定的金鑰,加密並簽署指定的 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;
?>
$gpg->addencryptkey('寄件者公開金鑰指紋');
$gpg->addsignkey('我的私密金鑰指紋', $passphrase);
$enc = $gpg->encryptsign(test.csv);
使用上述程式碼,檔案會被加密,但不會被簽章。此外,如果我使用我的公開金鑰指紋作為 addencryptkey,檔案會被加密和簽章。對於這個問題有什麼想法嗎?