gnupg_decrypt

(PECL gnupg >= 0.1)

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

Описание

string gnupg_decrypt ( resource $identifier , string $text )

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

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

identifier

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

text

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

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

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

Примеры

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

<?php
$res 
gnupg_init();
gnupg_adddecryptkey($res"8660281B6051D071D94B5B230549F9DC851566DC""test");
$plain gnupg_decrypt($res,$encrypted_text);
echo 
$plain;
?>

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

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

Коментарии

Автор:
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
http://php5.kiev.ua/manual/ru/function.gnupg-decrypt.html
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:
<?php
        $gpg 
= new gnupg();
       
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
       
/*
         .......further code.......
       */
       
try {
           
$string $gpg->decrypt($stringToDecrypt);
        } catch (
Exception $e) {
         
// do the Error processing
       
}

?>
2014-04-01 12:02:47
http://php5.kiev.ua/manual/ru/function.gnupg-decrypt.html
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 @ https://wiki.archlinux.org/index.php/GnuPG#Unattended_passphrase

Hope it helps.
2016-07-28 07:45:35
http://php5.kiev.ua/manual/ru/function.gnupg-decrypt.html
Автор:
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:  https://github.com/php-gnupg/php-gnupg/pull/15

This fix will also work for the current 1.4.0 release:  https://github.com/TerraTech/php-gnupg/tree/fix_adddecryptkey_passphrase-1.4.0

Hope that helps.
2018-06-04 02:11:46
http://php5.kiev.ua/manual/ru/function.gnupg-decrypt.html
there is mistake in  description of object way, it said it is gnu_encrypt example not decrypt
2018-09-02 21:05:11
http://php5.kiev.ua/manual/ru/function.gnupg-decrypt.html

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