PHP ASCII Opancerzony łańcuch zaszyfrowany PGP
Muszę zaszyfrować PGP i zbroić ASCII mały ciąg / token w środowisku MediaWiki przy użyciu klucza publicznego dostarczonego mi przez osobę trzecią. To daje mi:
trzeba użyć PHPlepiej trzymać się z dala od exec_shell () ... prawda?środowisko serwera WWWPo przeczytaniu tego zamierzam użyć biblioteki GnuPG:http://devzone.zend.com/1278/using-gnupg-with-php/
Jaki użytkownik powinien mieć klucz publiczny PGP przechowywany w folderze .gnupg?
AKTUALIZACJA 1
do tej pory testuję kodowanie klucza publicznego (na razie tylko po to, aby go przetestować)
// 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";
wydaje się, że szyfruje, teraz muszę się tylko dowiedzieć, czy potrzebuję / mogę się rozebrać
Encrypted Data: -----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.5 (GNU/Linux)
ponieważ szyfruję token dla adresu URL