1 | initial version |
To encrypt/decrypt a PGP file in PHP, you can follow these steps:
composer require php-gnupg/php-gnupg
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
$gpg->setarmor(1);
$gpg->setbinmode(gnupg::BINMODE_ASCII);
$gpg->addencryptkey($recipient_fingerprint);
$gpg->setpassphrase($passphrase);
$encrypted_data = $gpg->encrypt($data);
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
$gpg->setarmor(1);
$gpg->setbinmode(gnupg::BINMODE_ASCII);
$gpg->adddecryptkey($recipient_fingerprint, $recipient_passphrase);
$decrypted_data = $gpg->decrypt($encrypted_data);