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