NeoPG 0.0.6, fork de GnuPG 2, dispoñible

Preparado nova versión do proxecto NeoPG, que desenvolve un fork do conxunto de ferramentas GnuPG (GNU Privacy Guard) coa implementación de ferramentas para o cifrado de datos, traballando con sinaturas electrónicas, xestión de chaves e acceso a almacenamentos de chaves públicas.
As principais diferenzas de NeoPG son a limpeza significativa do código das implementacións de algoritmos obsoletos, a transición da linguaxe C a C++11, o procesamento da estrutura do texto fonte para simplificar o mantemento e a provisión dunha API extensible para o desenvolvemento. de complementos. Todo o código novo subministrado baixo a licenza BSD permisiva en lugar de GPLv3.

Entre os cambios, a transición ao sistema de montaxe cmake e a substitución de Libgcrypt pola biblioteca Botánico, substituíndo os analizadores e código integrados para traballar coa base de datos con libcurl e SQLite. En NeoPG, detívose o lanzamento de procesos en segundo plano de longa duración gpg-agent, dirmngr (Directory Manager) e scdaemon (Smart Card Daemon), en lugar dos cales se executan os controladores auxiliares únicos, que se completan inmediatamente despois de que se complete a tarefa.

A funcionalidade principal de NeoPG implícase na forma da biblioteca libneopg, que se pode usar en aplicacións de terceiros. Implémentase unha interface de liña de comandos enriba de libneopg, que combina as distintas utilidades incluídas en GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, etc.) nun único ficheiro executable neopg con subcomandos de estilo Git e soporte para a saída en cor. Implementouse unha capa dentro do comando "neopg gpg2" para garantir a compatibilidade con GnuPG 2.

A nova versión mellorou a compatibilidade coa utilidade gpg2: se gpg2 é unha ligazón dura a neopg, aplícase automaticamente unha capa para garantir a compatibilidade dos comandos con GnuPG 2. Engadiuse un novo comando de "volcado de paquetes". Ofrécese soporte para Ubuntu 18.04. Mellorouse o rendemento dos scripts de compilación de Cmake. En lugar de boost::format, úsase a biblioteca fmtlib. Engadido analizador OpenPGP para almacéns de claves.

Fonte: opennet.ru

Engadir un comentario