此範例將會 clearsign 指定的文字。
範例 #1 gnupg clearsign 範例 (程序式)
<?php
// 初始化 GnuPG
$res = gnupg_init();
// 不太需要,Clearsign 是預設值
gnupg_setsignmode($res,GNUPG_SIG_MODE_CLEAR);
// 使用密碼 'test' 新增金鑰以進行簽章
gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
// 簽章
$signed = gnupg_sign($res,"just a test");
echo $signed;
?>
範例 #2 gnupg clearsign 範例 (物件導向)
<?php
// 建立新的類別
$gnupg = new gnupg();
// 不太需要,Clearsign 是預設值
$gnupg->setsignmode(gnupg::SIG_MODE_CLEAR);
// 使用密碼 'test' 新增金鑰以進行簽章
$gnupg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
// 簽章
$signed = $gnupg->sign("just a test");
echo $signed;
?>
範例 #3 金鑰列表迭代器
此擴充功能也提供了一個用於金鑰環的迭代器。
<?php
// 建立一個新的迭代器,用於列出所有符合 'example' 的公開金鑰
$iterator = new gnupg_keylistiterator("example");
foreach($iterator as $fingerprint => $userid){
echo $fingerprint." -> ".$userid."\n";
}
?>