Hier eine kleine Hilfe wie man GnuGP mit PHP verwenden kann und wie man einen vorhandenen Key importiert.
http://46dogs.blogspot.de/2007/11/setting-up-gnupg-gpg-for-use-with-php.html
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Step_by_Step_Guide/s1-gnupg-import.html
https://www.gnupg.org/gph/en/manual/c14.html
Die Umgebungsvariable brauchte ich nicht extra setzen, wenn ich das PHP-Script über CLI ausführte.
Also installieren (das Verzeichnis /home/benutzer/.gnupg muss auf 0700 stehen!) und dann:
gpg --import key.asc
gpg --list-keys
gpg --fingerprint
Dieser Fingerprint ist das was man in der Encrypt-Methode angeben muss.
$gpg = new gnupg();
$gpg->seterrormode(GNUPG_ERROR_WARNING); //should be setted!
$gpg->addencryptkey($fingerprint);
$result = $gpg->encrypt($toEncryptContent);
einen neuen Key anlegen geht mit:
gpg --gen-key