NeoPG 0.0.6, fork di GnuPG 2, disponibile

Preparato nuova versione del progetto NeoPG, che sviluppa un fork del toolkit GnuPG (GNU Privacy Guard) con l'implementazione di strumenti per la crittografia dei dati, il lavoro con firme elettroniche, la gestione delle chiavi e l'accesso agli archivi di chiavi pubbliche.
Le differenze fondamentali di NeoPG sono la significativa pulizia del codice da implementazioni di algoritmi obsoleti, il passaggio dal linguaggio C al C++11, l'elaborazione della struttura del testo sorgente per semplificare la manutenzione e la fornitura di un'API estensibile per lo sviluppo di componenti aggiuntivi. Tutto nuovo codice in dotazione sotto la licenza permissiva BSD invece che GPLv3.

Tra le novità, il passaggio al sistema assembly cmake e la sostituzione di Libgcrypt con la libreria Botan, sostituendo i parser integrati e il codice per lavorare con il database con libcurl e SQLite. In NeoPG è stato interrotto il lancio dei processi in background di lunga durata gpg-agent, dirmngr (Directory Manager) e scdaemon (Smart Card Daemon), invece vengono eseguiti gestori ausiliari una tantum, completati immediatamente dopo il completamento dell'attività.

La funzionalità principale di NeoPG è implementata sotto forma di libreria libneopg, che può essere utilizzata in applicazioni di terze parti. Un'interfaccia a riga di comando è implementata sopra libneopg, che combina le diverse utilità incluse in GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, ecc.) in un singolo file eseguibile neopg con sottocomandi in stile Git e supporto per l'output a colori. È stato implementato un livello all'interno del comando "neopg gpg2" per garantire la compatibilità con GnuPG 2.

La nuova versione ha migliorato la compatibilità con l'utilità gpg2: se gpg2 è un collegamento fisso a neopg, viene applicato automaticamente un livello per garantire la compatibilità dei comandi con GnuPG 2. È stato aggiunto un nuovo comando "packet dump". Viene fornito il supporto per Ubuntu 18.04. Prestazioni migliorate degli script di compilazione Cmake. Invece di boost::format, viene utilizzata la libreria fmtlib. Aggiunto parser OpenPGP per archivi di chiavi.

Fonte: opennet.ru

Aggiungi un commento