NeoPG 0.0.6, furk de GnuPG 2, disponibil

Pregătit noua lansare a proiectului NeoPG, care dezvoltă o furcă a setului de instrumente GnuPG (GNU Privacy Guard) cu implementarea de instrumente pentru criptarea datelor, lucrul cu semnături electronice, managementul cheilor și accesul la depozitele de chei publice.
Diferențele cheie ale NeoPG sunt curățarea semnificativă a codului din implementările de algoritmi învechiți, trecerea de la limbajul C la C++11, procesarea structurii textului sursă pentru a simplifica întreținerea și furnizarea unui API extensibil pentru dezvoltare. de suplimente. Tot codul nou furnizat sub licența permisivă BSD în loc de GPLv3.

Printre modificări, trecerea la sistemul de asamblare cmake și înlocuirea Libgcrypt cu biblioteca sări, înlocuind analizatorii încorporați și codul pentru lucrul cu baza de date cu libcurl și SQLite. În NeoPG, lansarea proceselor de fundal de lungă durată gpg-agent, dirmngr (Directory Manager) și scdaemon (Smart Card Daemon) a fost oprită, în locul cărora sunt executate handlere auxiliare unice, finalizate imediat după finalizarea sarcinii.

Funcționalitatea de bază a NeoPG este implementată sub forma bibliotecii libneopg, care poate fi utilizată în aplicații terțe. Pe libneopg este implementată o interfață de linie de comandă, care combină utilitățile disparate incluse în GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar etc.) într-un singur fișier executabil neopg cu subcomenzi în stil Git și suport pentru ieșire color. A fost implementat un strat în comanda „neopg gpg2” pentru a asigura compatibilitatea cu GnuPG 2.

Noua versiune a îmbunătățit compatibilitatea cu utilitarul gpg2 - dacă gpg2 este o legătură rigidă către neopg, se aplică automat un strat pentru a asigura compatibilitatea comenzilor cu GnuPG 2. A fost adăugată o nouă comandă „packet dump”. Este oferit suport pentru Ubuntu 18.04. Performanță îmbunătățită a scripturilor de compilare Cmake. În loc de boost::format, este folosită biblioteca fmtlib. S-a adăugat analizator OpenPGP pentru depozitele de chei.

Sursa: opennet.ru

Adauga un comentariu