NeoPG 0.0.6, fork GnuPG 2, na voljo

Pripravljeno nova izdaja projekta NeoPG, ki razvija fork kompleta orodij GnuPG (GNU Privacy Guard) z implementacijo orodij za šifriranje podatkov, delo z elektronskimi podpisi, upravljanje ključev in dostop do shramb javnih ključev.
Ključne razlike NeoPG so znatno čiščenje kode od implementacij zastarelih algoritmov, prehod iz jezika C na C++11, obdelava strukture izvornega besedila za poenostavitev vzdrževanja in zagotavljanje razširljivega API-ja za razvoj dodatkov. Vse nove kode priloženo pod permisivno licenco BSD namesto GPLv3.

Med spremembami prehod na montažni sistem cmake in zamenjava Libgcrypt s knjižnico odskočiti, zamenjava vgrajenih razčlenjevalcev in kode za delo z bazo podatkov z libcurl in SQLite. V NeoPG je bil ustavljen zagon dolgotrajnih procesov v ozadju gpg-agent, dirmngr (Directory Manager) in scdaemon (Smart Card Daemon), namesto katerih se izvajajo enkratni pomožni obdelovalci, ki se zaključijo takoj po zaključku naloge.

Osnovna funkcionalnost NeoPG je implementirana v obliki knjižnice libneopg, ki se lahko uporablja v aplikacijah tretjih oseb. Vmesnik ukazne vrstice je implementiran na vrhu libneopg, ki združuje različne pripomočke, vključene v GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar itd.) v eno samo izvedljivo datoteko neopg s podukazi v slogu Git in podporo za barvni izpis. Znotraj ukaza "neopg gpg2" je bila implementirana plast, ki zagotavlja združljivost z GnuPG 2.

Nova izdaja ima izboljšano združljivost s pripomočkom gpg2 – če je gpg2 trda povezava z neopg, se samodejno uporabi plast, ki zagotavlja združljivost ukazov z GnuPG 2. Dodan je bil nov ukaz »packet dump«. Zagotovljena je podpora za Ubuntu 18.04. Izboljšana zmogljivost gradbenih skriptov Cmake. Namesto boost::format se uporablja knjižnica fmtlib. Dodan razčlenjevalnik OpenPGP za shrambe ključev.

Vir: opennet.ru

Dodaj komentar