PHP ASCII Armored PGP verschlüsselter String

Ich muss einen kleinen String / Token in einer MediaWiki-Umgebung mit einem öffentlichen Schlüssel, der mir von einem Drittanbieter zur Verfügung gestellt wurde, PGP-verschlüsseln und ASCII-rüsten. Das gibt mir:

müssen PHP verwendenlieber weg von exec_shell () ... wahr?Webserver-Umgebung

Ich habe vor, GnuPG lib zu verwenden, nachdem ich Folgendes gelesen habe:http://devzone.zend.com/1278/using-gnupg-with-php/

Welcher Benutzer sollte den öffentlichen PGP-Schlüssel in seinem .gnupg-Ordner gespeichert haben?

UPDATE 1

Bis jetzt teste ich die Hardcodierung des öffentlichen Schlüssels (vorerst nur zum Ausprobieren).

// GnuPG stuff
putenv("GNUPGHOME=/tmp");
$pubkey = "-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.2.6 (GNU/Linux)
...key...
-----END PGP PUBLIC KEY BLOCK-----";

$ token="some text";
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION); 

try 
{
    $info = $gpg->import($pubkey);
//  var_dump($info); // to see fingerprint
    $info = $gpg -> addencryptkey("...fingerprint...");
    $enc = $gpg -> encrypt($token);
} 
catch (Exception $e) {
    echo 'ERROR: ' . $e->getMessage();
}


$token = urlencode($enc);
echo $token, "\n";

es scheint zu verschlüsseln, jetzt muss ich nur noch herausfinden, ob ich Striping brauche / kann

Encrypted Data: -----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.5 (GNU/Linux)

während ich ein Token für eine URL verschlüssele

Antworten auf die Frage(2)

Ihre Antwort auf die Frage