2024 年 PHP 日本研討會

Clearsign 文字

此範例將會 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";
}
?>
新增筆記

使用者貢獻的筆記

此頁面尚無使用者貢獻的筆記。
To Top