## 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