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

添加評論