NeoPG 0.0.6 disponible, fork de GnuPG 2

Préparé nouvelle version du projet NéoPG, qui développe un fork de la boîte à outils GnuPG (GNU Privacy Guard) avec la mise en œuvre d'outils pour le cryptage des données, le travail avec les signatures électroniques, la gestion des clés et l'accès aux stockages de clés publiques.
Les principales différences de NeoPG sont le nettoyage significatif du code des implémentations d'algorithmes obsolètes, la transition du langage C vers C++11, le traitement de la structure du texte source pour simplifier la maintenance et la fourniture d'une API extensible pour le développement. de modules complémentaires. Tout nouveau code fourni sous la licence permissive BSD au lieu de GPLv3.

Parmi les changements, la transition vers le système d'assemblage cmake et le remplacement de Libgcrypt par la bibliothèque Botan, remplaçant les analyseurs intégrés et le code pour travailler avec la base de données par libcurl et SQLite. Dans NeoPG, le lancement des processus d'arrière-plan de longue durée gpg-agent, dirmngr (Directory Manager) et scdaemon (Smart Card Daemon) a été arrêté, au lieu desquels des gestionnaires auxiliaires ponctuels sont exécutés, terminés immédiatement après la fin de la tâche.

La fonctionnalité principale de NeoPG est implémentée sous la forme de la bibliothèque libneopg, qui peut être utilisée dans des applications tierces. Une interface de ligne de commande est implémentée au-dessus de libneopg, qui combine les utilitaires disparates inclus dans GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, etc.) dans un seul fichier exécutable neopg avec des sous-commandes de style Git et une prise en charge de la sortie couleur. Dans le cadre de la commande "neopg gpg2", une couche a été implémentée pour assurer la compatibilité avec GnuPG 2.

La nouvelle version a amélioré la compatibilité avec l'utilitaire gpg2 - si gpg2 est un lien physique vers neopg, une couche est automatiquement appliquée pour garantir la compatibilité des commandes avec GnuPG 2. Une nouvelle commande "packet dump" a été ajoutée. La prise en charge d'Ubuntu 18.04 est fournie. Amélioration des performances des scripts de build Cmake. Au lieu de boost::format, la bibliothèque fmtlib est utilisée. Ajout de l'analyseur OpenPGP pour les magasins de clés.

Source: opennet.ru

Ajouter un commentaire