NeoPG 0.0.6 ist verfügbar, ein Fork von GnuPG 2

Vorbereitung Neue Ausgabe des Projekts NeoPG, das einen Fork des Werkzeuges GnuPG (GNU Privacy Guard) entwickelt und Werkzeuge für die Datenverschlüsselung, die Arbeit mit elektronischen Unterschriften, das Schlüsselmanagement und den Zugriff auf öffentliche Schlüsselverzeichnisse bereitstellt.
Die wesentlichen Unterschiede von NeoPG liegen in einer umfangreichen Bereinigung des Codes von veralteten Algorithmus-Implementierungen, dem Wechsel von C zu C++11, der Neugestaltung der Quelltextstruktur zur Vereinfachung der Wartung sowie der Bereitstellung einer erweiterbaren API für die Entwicklung von Erweiterungen. Der gesamte neue Code wird geliefert steht unter einer permissiven BSD-Lizenz anstelle der GPLv3.

Unter den Änderungen sticht auch der Wechsel zu dem Build-System cmake hervor, die Ersetzung von Libgcrypt durch die Bibliothek Botan, der Wechsel von integrierten Parsern und dem Code für die Datenbankarbeit zu libcurl und SQLite. In NeoPG wurde der Start von langlaufenden Hintergrundprozessen wie gpg-agent, dirmngr (Directory Manager) und scdaemon (Smart Card Daemon) eingestellt, stattdessen werden einmalige Hilfsprozessoren verwendet, die sofort nach Abschluss der Aufgabe beendet werden.

Die Hauptfunktionalität von NeoPG ist in Form der Bibliothek libneopg implementiert, die in Drittanwendungen verwendet werden kann. Über libneopg wurde eine Befehlszeilen-Schnittstelle realisiert, in der die verstreuten Hilfsprogramme von GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar usw.) zu einer einzigen ausführbaren Datei neopg zusammengefasst wurden, die Subbefehle im Git-Stil unterstützt und farbige Ausgaben bietet. Im Rahmen des Befehls „neopg gpg2“ wurde eine Schicht zur Gewährleistung der Kompatibilität mit GnuPG 2 implementiert.

In der neuen Version wurde die Kompatibilität mit dem gpg2-Tool verbessert — wenn gpg2 ein harter Link zu neopg ist, wird automatisch eine Schicht zur Kompatibilität der Befehle mit GnuPG 2 angewendet. Ein neuer Befehl „packet dump“ wurde hinzugefügt. Die Unterstützung für Ubuntu 18.04 wurde sichergestellt. Die Funktionalität der CMake-Build-Skripte wurde verbessert. Anstelle von boost::format wird die Bibliothek fmtlib verwendet. Ein OpenPGP-Parser für Schlüsselbundspeicher wurde hinzugefügt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster