1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Instalar una alternativa PHP pura
Esta guía explica cómo utilizar GnuPG / PGP con PHP en un Servidor Cloud utilizando una alternativa "PHP pura", tras la obsolescencia de la extensión nativa.
Prólogo
- La extensión del sistema
PHP_GnuPGya no es mantenida por la comunidad PHP, por lo que ya no está disponible en los entornos recientes. - Existen dos alternativas principales en "PHP Puro" (instalables a través de Composer) para seguir firmando o cifrando sus datos de manera segura.
Opción 1: Crypt_GPG (recomendada)
Esta biblioteca es un "wrapper": utiliza el binario gpg ya instalado en su Servidor Cloud. Es la solución más robusta y la más cercana a la antigua extensión.
Para instalar la biblioteca en su proyecto, conéctese en SSH y ejecute el siguiente comando en la raíz de su sitio:
composer require pear/crypt_gpgEste es cómo utilizar la biblioteca para cifrar un mensaje. A diferencia de la antigua extensión, el enfoque aquí es orientado a objetos:
<?php
require_once 'vendor/autoload.php';
try {
// Initialisation de l'objet GPG
$gpg = new Crypt_GPG();
// Spécifiez l'email correspondant à la clé publique importée sur le serveur
$gpg->addEncryptKey('contact@exemple.com');
$message = "Ceci est un message secret.";
$enveloppe = $gpg->encrypt($message);
echo $enveloppe;
} catch (Exception $e) {
echo "Erreur : " . $e->getMessage();
}Opción 2: OpenPGP.php (independiente)
Esta biblioteca está completamente escrita en PHP. No depende del software gpg instalado en el servidor, lo que asegura una portabilidad total de su código. Instalación:
composer require singpolyma/openpgp-phpEjemplo de uso:
<?php
require_once 'vendor/autoload.php';
// La logique ici utilise directement les classes de la bibliothèque
// pour manipuler les paquets OpenPGP sans appel système.⚠️ Para obtener ayuda adicional contacte a un socio o lance una solicitud de oferta gratuita — también descubra el rol del proveedor de alojamiento.