Php/docs/gnupg.examples-clearsign

提供:Dev Guides
< Php
移動先:案内検索

テキストへの署名

この例は、指定したテキストに署名をします。

例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";}?>