Не работает расшифровка в gnupg php
$gnupgpath = "/root/.gnupg";
$keydata = "changed";
putenv("GNUPGHOME=" . $gnupgpath);
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
try {
$gpg -> addencryptkey($keydata);
$enc = $gpg -> encrypt("just a test");
echo "<pre>";
echo $enc;
} catch (Exception $e) {
die('ERROR: ' . $e->getMessage());
}
$gpg1 = new gnupg();
$gpg1->seterrormode(gnupg::ERROR_EXCEPTION);
try {
$gpg1 -> addencryptkey($keydata);
$res = $gpg1 -> decrypt($enc);
echo $res;
} catch (Exception $e) {
die('ERROR: ' . $e->getMessage());
}
Пытаюсь зашифровать и тут же расшифровать. Зашифровывает вроде нормально, а потом выдает ошибку: "ERROR: decrypt failed" Как побороть?