(PECL gnupg >= 0.1)

gnupg_decryptРасшифровывает переданный текст


string gnupg_decrypt ( resource $identifier , string $text )

Расшифровывает переданный текст ключами, установленными ранее с помощью gnupg_adddecryptkey.

Список параметров


Идентификатор gnupg, полученный из gnupg_init() или gnupg.


Расшифровываемый текст.

Возвращаемые значения

В случае успеха, эта функция возвращает расшифрованный текст. В случае ошибки, эта функция возвращает FALSE.


Пример #1 Процедурный пример использования gnupg_decrypt()

$plain gnupg_decrypt($res,$encrypted_text);

Пример #2 Объектно-ориентированный пример использования gnupg_encrypt()

= new gnupg();
$gpg -> adddecryptkey("8660281B6051D071D94B5B230549F9DC851566DC""test");
$plain $gpg -> decrypt($encrypted_text);


As of gnupg version 2, it is not possible to pass a plain password any more. The parameter is simply ignored. Instead, a pinentry application will be launched in case of php running in cli mode. In cgi or apache mode, opening the key will fail.
The simplest solution is to use keys without passwords.
2010-01-28 05:26:43
If empty text is encrypted, the gnupg_decrypt() function will return a boolean FALSE so if you do a strict comparison (===, !==) to track a failure it will trigger you a failure.
For failures use Exceptions:
= new gnupg();
         .......further code.......
try {
$string $gpg->decrypt($stringToDecrypt);
        } catch (
Exception $e) {
// do the Error processing

2014-04-01 12:02:47
In regards to Mike's comments around passphrases not working correctly in v2, that's not entirely correct. If you want a PHP file to run without having to manually enter in your PGP passphrase you have to follow the steps outlined @

Hope it helps.
2016-07-28 07:45:35
An update in regards to comments from 'yougot' and 'Mike'.

I have just submitted a pull request that should fix the 'passphrase' issue where the internal callback wasn't being called thereby triggering pinentry.

The pull request is at:

This fix will also work for the current 1.4.0 release:

Hope that helps.
2018-06-04 02:11:46
there is mistake in  description of object way, it said it is gnu_encrypt example not decrypt
2018-09-02 21:05:11

    Поддержать сайт на родительском проекте КГБ