この例は、指定したテキストに署名をします。
例1 gnupg での署名の例 (手続き型)
<?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 での署名の例 (オブジェクト指向)
<?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 keylistiterator
この拡張モジュールでは、キーリングの内容を繰り返し処理することも可能です。
<?php// 'example' にマッチするキーを抜き出して繰り返し処理をするイテレータを生成します$iterator = new gnupg_keylistiterator("example");foreach($iterator as $fingerprint => $userid){ echo $fingerprint." -> ".$userid."\n";}?>