La ŝlosilaj diferencoj de NeoPG estas la signifa purigado de la kodo de efektivigoj de malmodernaj algoritmoj, la transiro de la C-lingvo al C++11, la prilaborado de la fontotekstostrukturo por simpligi prizorgadon kaj la zorgado de etendebla API por la evoluo. de aldonaĵoj. Tute nova kodo
Inter la ŝanĝoj, la transiro al la cmake kunigsistemo kaj la anstataŭigo de Libgcrypt kun la biblioteko
La kernfunkcieco de NeoPG estas efektivigita en la formo de la libneopg biblioteko, kiu povas esti uzita en triapartaj aplikoj. Komandlinia interfaco estas efektivigita aldone al libneopg, kiu kombinas la malsimilajn ilojn inkluzivitajn en GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, ktp.) en ununuran neopg ruleblan dosieron kun Git-stilaj subkomandoj kaj subteno por kolorproduktaĵo. Tavolo estis efektivigita ene de la komando "neopg gpg2" por certigi kongruon kun GnuPG 2.
La nova eldono plibonigis kongruon kun la ilo gpg2 - se gpg2 estas malmola ligo al neopg, tavolo estas aŭtomate aplikata por certigi komandkongruon kun GnuPG 2. Nova komando "paketdump" estis aldonita. Subteno por Ubuntu 18.04 estas provizita. Plibonigita rendimento de Cmake-konstruaj skriptoj. Anstataŭ boost::format, la fmtlib biblioteko estas uzata. Aldonita OpenPGP analizilo por ŝlosilvendejoj.
fonto: opennet.ru