lëshimi i ri i projektit , duke një forkë të instrumenteve GnuPG (GNU Privacy Guard) me realizimin e mjeteve për enkriptimin e të dhënave, punën me firma elektronike, menaxhimin e çelësave dhe qasjen në depo publike të çelësave.
Dallimet kryesore të NeoPG janë një pastrim i konsiderueshëm i kodit nga realizimet e algoritmeve të kaluara, kalimi nga gjuha C në C++11, ristrukturimi i burimeve për thjeshtimin e mirëmbajtjes dhe ofrimi i një API të zgjerueshëm për zhvillimin e shtesave. I gjithë kodi i ri nën licencën e lejuar BSD në vend të GPLv3.
Ndër ndryshimet, gjithashtu nënvizohet kalimi në sistemin e ndërtimit cmake, zëvendësimi i Libgcrypt me bibliotekën , zëvendësimi i parserëve të integruar dhe kodit për punën me DB me libcurl dhe SQLite. Në NeoPG nuk përfshihet funksionimi i proceseve të zgjatura në sfond gpg-agent, dirmngr (Directory Manager) dhe scdaemon (Smart Card Daemon), për të cilat zbatohen trajtues ndihmës një herë, që përfundojnë menjëherë pas përfundimit të detyrës.
Funksionaliteti kryesor i NeoPG realizohet në formën e bibliotekës libneopg, të cilën mund ta përdorin aplikacione të tjera. Mbi libneopg është realizuar një ndërfaqe e linjës së komandave, ku është bërë bashkimi i mjeteve të ndryshme të GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar etj.) në një skedar ekzekutiv të vetëm neopg me dizajn të nënkomandave në stilin Git dhe mbështetje për dalje me ngjyra. Në kuadër të komandës 'neopg gpg2' është realizuar një ndërfaqe për të siguruar kompatibilitetin me GnuPG 2.
NĂ« versionin e ri Ă«shtĂ« pĂ«rmirĂ«suar kompatibiliteti me mjetin gpg2 â nĂ«se gpg2 Ă«shtĂ« njĂ« lidhje e fortĂ« me neopg, atĂ«herĂ« automatikisht aplikohet njĂ« shtresĂ« pĂ«r tĂ« siguruar kompatibilitetin e komandave me GnuPG 2. ĂshtĂ« shtuar njĂ« komandĂ« e re 'packet dump'. ĂshtĂ« siguruar mbĂ«shtetje pĂ«r Ubuntu 18.04. ĂshtĂ« pĂ«rmirĂ«suar funksionimi i skenarĂ«ve tĂ« ndĂ«rtimit Cmake. NĂ« vend tĂ« boost::format Ă«shtĂ« pĂ«rdorur biblioteka fmtlib. ĂshtĂ« shtuar njĂ« parser OpenPGP pĂ«r depot e çelĂ«save.
Burimi: opennet.ru
