## テキストへの署名

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

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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open