1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Installieren Sie eine reine PHP-Alternative
Dieser Leitfaden erklärt, wie man GnuPG / PGP mit PHP auf einem Cloud-Server unter Verwendung einer "reinen PHP"-Alternative verwendet, nachdem die native Erweiterung veraltet ist.
Vorwort
- Da die Systemerweiterung
PHP_GnuPGnicht mehr von der PHP-Community gewartet wird, ist sie auf den neueren Umgebungen nicht mehr verfĂĽgbar. - Es gibt zwei Hauptalternativen in "Rein PHP" (installierbar ĂĽber Composer), um weiterhin Ihre Daten sicher zu signieren oder zu verschlĂĽsseln.
Option 1: Crypt_GPG (empfohlen)
Diese Bibliothek ist ein "Wrapper": Sie verwendet das bereits auf Ihrem Cloud-Server installierte Binärprogramm gpg. Dies ist die robusteste und der alten Erweiterung am nächsten kommende Lösung.
Um die Bibliothek in Ihr Projekt zu installieren, melden Sie sich ĂĽber SSH an und fĂĽhren Sie den folgenden Befehl in der Stammverzeichnis Ihrer Website aus:
composer require pear/crypt_gpgSo verwenden Sie die Bibliothek, um eine Nachricht zu verschlĂĽsseln. Im Gegensatz zur alten Erweiterung ist der Ansatz hier objektorientiert:
<?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();
}Option 2: OpenPGP.php (unabhängig)
Diese Bibliothek ist vollständig in PHP geschrieben. Sie ist nicht von der auf dem Server installierten Software gpg abhängig, was eine vollständige Portabilität Ihres Codes gewährleistet. Installation:
composer require singpolyma/openpgp-phpBeispiel fĂĽr die Verwendung:
<?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.⚠️ Für zusätzliche Hilfe kontaktieren Sie einen Partner oder starten Sie kostenlos eine Ausschreibung — erfahren Sie auch mehr über die Rolle des Hosting-Anbieters.