## Signieren eines Textes mit Klartextsignatur

In diesem Beispiel wird ein gegebener Text mit Klartextsignatur signiert.

Beispiel #1 Erstellen einer Klatext-Signatur mit gnupg (prozedural)

    <?php
    // gnupg initialisieren
    $res = gnupg_init();
    // wird nicht benötigt; Clearsign ist voreingestellt.
    gnupg_setsignmode($res,GNUPG_SIG_MODE_CLEAR);
    // Schlüssel mit Passphrase 'test' zum Signieren hinzufügen
    gnupg_addsignkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
    // signieren
    $signed = gnupg_sign($res,"just a test");
    echo $signed;
    ?>

Beispiel #2 Erstellen einer Klatext-Signatur mit gnupg (objektorientiert)

    <?php
    // neue Klasse
    $gnupg = new gnupg();
    // wird nicht benötigt; Clearsign ist voreingestellt.
    $gnupg->setsignmode(gnupg::SIG_MODE_CLEAR);
    // Schlüssel mit Passphrase 'test' zum Signieren hinzufügen
    $gnupg->addsignkey("8660281B6051D071D94B5B230549F9DC851566DC","test");
    // signieren
    $signed = $gnupg->sign("just a test");
    echo $signed;
    ?>

Beispiel #3 keylistiterator

Diese Erweiterung enthält auch einen Iterator für den Schlüsselbund.

    <?php
    // Erstellen eines neuen Iterators, der alle öffentlichen Schlüssel auflistet,
    // die auf "example" passen
    foreach($iterator as $fingerprint => $userid){
        echo $fingerprint." -> ".$userid."\n";
    }
    ?>

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