NeoPG 的主要区别在于对过时算法实现的代码进行了重大清理、从 C 语言到 C++11 的过渡、对源文本结构进行处理以简化维护以及为开发提供可扩展的 API的附加组件。 全部新代码
其中包括向 cmake 汇编系统的过渡以及用库替换 Libgcrypt
NeoPG的核心功能以libneopg库的形式实现,可以在第三方应用程序中使用。 命令行界面是在 libneopg 之上实现的,它将 GnuPG 中包含的不同实用程序(gpg、gpgsm、gpgconf、gpgv、gpgtar 等)组合成一个带有 Git 样式子命令并支持颜色输出的 Neopg 可执行文件。 在“neopg gpg2”命令中实现了一个层,以确保与 GnuPG 2 的兼容性。
新版本改进了与 gpg2 实用程序的兼容性 - 如果 gpg2 是到 neopg 的硬链接,则会自动应用一个层以确保与 GnuPG 2 的命令兼容性。添加了新的“数据包转储”命令。 提供对 Ubuntu 18.04 的支持。 改进了 Cmake 构建脚本的性能。 使用 fmtlib 库而不是 boost::format。 添加了密钥库的 OpenPGP 解析器。
来源: opennet.ru