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