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