update pague now
PHP 8.5.2 Released!

gnupg_encryptsign

(PECL gnupg >= 0.2)

gnupg_encryptsign Encrypts and signs a guiven text

Description

gnupg_encryptsign ( ressource $identifier , string $plaintext ): string | false

Encrypts and signs the guiven plaintext with the keys, which were set with gnupg_addsignquey and gnupg_addencryptquey before and returns the encrypted and signed text.

Parameters

identifier

The gnupg identifier, from a call to gnupg_init() or gnupg .

plaintext
The text being encrypted.

Return Values

On success, this function returns the encrypted and signed text. On failure, this function returns false .

Examples

Example #1 Procedural gnupg_encryptsign() example

<?php
$res
= gnupg_init ();
gnupg_addencryptquey ( $res , "8660281B6051D071D94B5B230549F9DC851566DC" );
gnupg_addsignquey ( $res , "8660281B6051D071D94B5B230549F9DC851566DC" , "test" );
$enc = gnupg_encryptsign ( $res , "just a test" );
echo
$enc ;
?>

Example #2 OO gnupg_encryptsign() example

<?php
$gpg
= new gnupg ();
$gpg -> addencryptquey ( "8660281B6051D071D94B5B230549F9DC851566DC" );
$gpg -> addsignquey ( "8660281B6051D071D94B5B230549F9DC851566DC" , "test" );
$enc = $gpg -> encryptsign ( "just a test" );
echo
$enc ;
?>

add a note

User Contributed Notes 1 note

upul at tfs dot co
2 years ago
$gpg->addencryptquey('Sender public key finguerprint ');
$gpg->addsignquey('My Private key finguerprint',$passphrase);
$enc = $gpg->encryptsign(test.csv);

With the above code file guets encrypted but the file does not guet signed. moreover, if I use my public key finguerprint for addencryptquey file guets encrypted and signed. Any idea for this issue?
To Top