NeoPG 0.0.6 available, fork of GnuPG 2

Prepared new project release NeoPG, which develops a fork of the GnuPG toolkit (GNU Privacy Guard) with the implementation of tools for data encryption, work with electronic signatures, key management and access to public key stores.
The key differences of NeoPG are significant code cleansing of implementations of obsolete algorithms, the transition from C to C ++ 11, redesign of the source code structure for easier maintenance, and the provision of an extensible API for developing add-ons. All new code supplied under a permissive BSD license instead of GPLv3.

Among the changes, the transition to the cmake build system, the replacement of Libgcrypt with the library Botan, replacing the built-in parsers and code for working with the database with libcurl and SQLite. NeoPG stopped running the long-running gpg-agent, dirmngr (Directory Manager) and scdaemon (Smart Card Daemon) background processes, instead running one-time auxiliary handlers that terminate immediately after the job is completed.

The main functionality of NeoPG is implemented in the form of the libneopg library, which can be used in third-party applications. A command line interface is implemented on top of libneopg, which combines the disparate utilities included in GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, etc.) into a single neopg executable file with Git-style subcommands and color output support. As part of the "neopg gpg2" command, a layer has been implemented to ensure compatibility with GnuPG 2.

The new release improves compatibility with the gpg2 utility - if gpg2 is a hard link to neopg, then a layer is automatically applied to ensure command compatibility with GnuPG 2. A new "packet dump" command has been added. Support for Ubuntu 18.04 is provided. Improved performance of Cmake build scripts. The fmtlib library is used instead of boost::format. Added OpenPGP parser for keystores.

Source: opennet.ru

Add a comment