NeoPG 0.0.6,GnuPG 2 的分支,可用

准备好了 项目的新版本 新PG,它开发了 GnuPG(GNU 隐私卫士)工具包的一个分支,其中实现了数据加密、电子签名、密钥管理和公钥存储访问等工具。
NeoPG 的主要区别在于对过时算法实现的代码进行了重大清理、从 C 语言到 C++11 的过渡、对源文本结构进行处理以简化维护以及为开发提供可扩展的 API的附加组件。 全部新代码 提供 根据宽松的 BSD 许可证而不是 GPLv3。

其中包括向 cmake 汇编系统的过渡以及用库替换 Libgcrypt 牡丹,用 libcurl 和 SQLite 替换用于处理数据库的内置解析器和代码。 在 NeoPG 中,长时间运行的后台进程 gpg-agent、dirmngr(目录管理器)和 scdaemon(智能卡守护进程)已停止启动,取而代之的是执行一次性辅助处理程序,在任务完成后立即完成。

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

添加评论