NeoPG の主な違いは、古いアルゴリズムの実装によるコードの大幅なクリーンアップ、C 言語から C++11 への移行、メンテナンスを簡素化するためのソース テキスト構造の処理、および開発用の拡張可能な API の提供です。アドオンの。 まったく新しいコード
変更点としては、cmake アセンブリ システムへの移行と Libgcrypt のライブラリへの置き換えが挙げられます。
NeoPG のコア機能は libneopg ライブラリの形式で実装されており、サードパーティ アプリケーションで使用できます。 コマンド ライン インターフェイスは libneopg 上に実装されており、GnuPG に含まれる異種のユーティリティ (gpg、gpgsm、gpgconf、gpgv、gpgtar など) を、Git スタイルのサブコマンドとカラー出力のサポートを備えた単一の neopg 実行可能ファイルに結合します。 GnuPG 2 との互換性を確保するために、「neopg gpg2」コマンド内にレイヤーが実装されました。
新しいリリースでは、gpg2 ユーティリティとの互換性が向上しました。gpg2 が neopg へのハード リンクである場合、GnuPG 2 とのコマンド互換性を確保するためにレイヤーが自動的に適用されます。新しい「パケット ダンプ」コマンドが追加されました。 Ubuntu 18.04のサポートが提供されます。 Cmake ビルド スクリプトのパフォーマンスが向上しました。 boost::format の代わりに、fmtlib ライブラリが使用されます。 キーストア用の OpenPGP パーサーを追加しました。
出所: オープンネット.ru