Не работает расшифровка в 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" Как побороть?


Ответы (0 шт):