uus väljaanne projekti , mis arendab GnuPG (GNU Privacy Guard) tööriistakomplekti fork'i, pakkudes tööriistu andmete krüpteerimiseks, allkirjade haldamiseks, võtmete haldamiseks ja avalike võtmehoidlate juurde pääsemiseks.
NeoPG peamised eristavad omadused on ulatuslik koodipuhastus vananenud algoritmide rakendustest, üleminek C keelt C++11-le, lähtekoodi struktuuri ümberkujundamine hoolduse lihtsustamiseks ning laiendatav API pluginate arendamiseks. Kogu uus kood on BSD litsentsi all, mitte GPLv3 all.
Tähtsate muudatuste hulka kuulub ka üleminek cmake'ile, Libgcrypt'i asendamine raamatukogu , sisseehitatud parserite ja andmebaasi koodi asendamine libcurl'i ja SQLite'ga. NeoPG-s on lõpetatud pikaajalise töötamisega taustaprotsesside gpg-agent, dirmngr (Directory Manager) ja scdaemon (Smart Card Daemon) käivitamine, mille asemel täidetakse ühekordsed abiprotsessorid, mis lõpetatakse kohe pärast ülesande täitmist.
NeoPG põhifunktsionaalsus on realiseeritud libneopg raamatukoguna, mida saab kasutada kolmandate osapoolte rakendustes. Libneopg'i peal on rakendatud käsurealiides, kus GnuPG-sse kuuluvad eraldi utiliidid (gpg, gpgsm, gpgconf, gpgv, gpgtar jne) on ühendatud ühte täidetavasse faili neopg, mille alamsõnumid on kujundatud Git'i stiilis ja toetavad värvilist väljundit. Käskluse 'neopg gpg2' raames on loodud ühendus GnuPG 2-ga ühilduvuse tagamiseks.
Uues väljaandes on parendatud ühilduvust gpg2 utiliidiga - kui gpg2 on neopg'le tugevasti seotud, siis rakendatakse automaatselt GnuPG 2 tekstide ühilduvuse kihi. Lisatud on uus käsk 'packet dump'. Toetatakse Ubuntu 18.04. Cmake'i ehitusstsenaariumide tööd on parandatud. boost::format'i asemel on kasutusele võetud fmtlib raamatukogu. Lisatud on OpenPGP parser võtmehoidlate jaoks.
Allikas: opennet.ru
