Wie man PGP in Python ausführt (Schlüssel generieren, verschlüsseln / entschlüsseln)

Ich erstelle ein Programm in Python, das über ein Installationsprogramm an Windows-Benutzer verteilt wird.

Das Programm muss jeden Tag eine mit dem öffentlichen Schlüssel des Benutzers verschlüsselte Datei herunterladen und anschließend entschlüsseln können.

So muss ich eine Python-Bibliothek finden, mit der ich öffentliche und private PGP-Schlüssel generieren und mit dem öffentlichen Schlüssel verschlüsselte Dateien entschlüsseln kann.

Ist das etwas, was pyCrypto macht (Dokumentation ist nebulös)? Gibt es noch andere reine Python-Bibliotheken? Wie wäre es mit einem eigenständigen Befehlszeilentool in einer beliebigen Sprache?

Alles, was ich bisher gesehen habe, war GNUPG, aber die Installation unter Windows führt zu Problemen in der Registrierung und wirft DLLs überall hin, und dann muss ich mir Gedanken machen, ob der Benutzer diese bereits installiert hat, wie er seine vorhandenen Schlüsselringe sichern kann usw. Ich würde Verwenden Sie einfach eine Python-Bibliothek oder ein Befehlszeilen-Tool und verwalten Sie die Schlüssel selbst.

Update: pyME funktioniert möglicherweise, scheint jedoch nicht mit Python 2.4 kompatibel zu sein, das ich verwenden muss.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage