PHP ASCII бронированная PGP зашифрованная строка

Мне нужно зашифровать PGP и защитить ASCII небольшую строку / токен в среде MediaWiki, используя открытый ключ, предоставленный мне третьей стороной. Это дает мне:

нужно использовать PHPлучше держаться подальше от exec_shell () ... правда?среда веб-сервера

Я планирую использовать GnuPG lib после прочтения этого:http://devzone.zend.com/1278/using-gnupg-with-php/

Какой пользователь должен иметь открытый ключ PGP, хранящийся в их папке .gnupg?

ОБНОВЛЕНИЕ 1

до сих пор я тестирую открытый ключ в жестком коде (пока просто проверяю)

// 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";

кажется, что для шифрования, теперь мне просто нужно выяснить, если мне нужно / может раздеть

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

как я шифрую токен для URL

Ответы на вопрос(2)

Ваш ответ на вопрос