në klasën e re të projektit , duke zhvilluar fork-in e mjetit GnuPG (GNU Privacy Guard) me implementimin e mjeteve për enkriptimin e të dhënave, punën me nënshkrime elektronike, menaxhimin e çelësave dhe qasjen në depo publike të çelësave.
Dallimet kryesore të NeoPG përfshijnë pastrimin e konsiderueshëm të kodit nga implementimet e algoritmeve të vjetra, kalimin nga gjuha C në C++11, ristrukturimin e burimeve për thjeshtimin e mbështetjes dhe ofrimin e një API të zgjerueshëm për zhvillimin e shtesave. Të gjithë kodi i ri nën licencën e lejuar BSD në vend të GPLv3.
Ndër ndryshimet është gjithashtu 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 është ndaluar ekzekutimi i proceseve të gjata fonduese gpg-agent, dirmngr (Administrator i Drejtave) dhe scdaemon (Demon i Kartelës Smart), për të cilat përdoren ndihmës të njëhershëm, që përfundojnë menjëherë pas përfundimit të detyrës.
Funksionaliteti kryesor i NeoPG është realizuar në formën e bibliotekës libneopg, e cila mund të përdoret në aplikacione të jashtme. Sipër libneopg është realizuar një ndërfaqe e linjës së komandave, ku janë bashkuar utilitë e shpërndara të GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar etj.) në një skedar të vetëm ekzekutues neopg me komandat nën stilin Git dhe përkrahje për output me ngjyra. Brenda komandës "neopg gpg2" është realizuar një shtresë për të siguruar përputhshmërinë me GnuPG 2.
NĂ« klasĂ«n e re Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me utilitarin gpg2 - nĂ«se gpg2 Ă«shtĂ« njĂ« lidhje e fortĂ« me neopg, atĂ«herĂ« automatikisht zbatohet njĂ« shtresĂ« pĂ«r tĂ« siguruar pĂ«rputhshmĂ«rinĂ« e komandave me GnuPG 2. ĂshtĂ« shtuar njĂ« komandĂ« e re "packet dump". ĂshtĂ« siguruar pĂ«rkrahje pĂ«r Ubuntu 18.04. ĂshtĂ« pĂ«rmirĂ«suar puna e skenarĂ«ve tĂ« ndĂ«rtimit Cmake. NĂ« vend tĂ« boost::format Ă«shtĂ« pĂ«rfshirĂ« biblioteka fmtlib. ĂshtĂ« shtuar njĂ« parser OpenPGP pĂ«r depo tĂ« çelĂ«save.
Burimi: opennet.ru
