Διατίθεται NeoPG 0.0.6, πιρούνι του GnuPG 2

Ετοιμος νέα κυκλοφορία του έργου NeoPG, η οποία αναπτύσσει μια διχάλα της εργαλειοθήκης GnuPG (GNU Privacy Guard) με την εφαρμογή εργαλείων για κρυπτογράφηση δεδομένων, εργασία με ηλεκτρονικές υπογραφές, διαχείριση κλειδιών και πρόσβαση σε αποθηκευτικούς χώρους δημόσιων κλειδιών.
Οι βασικές διαφορές του NeoPG είναι η σημαντική εκκαθάριση του κώδικα από υλοποιήσεις απαρχαιωμένων αλγορίθμων, η μετάβαση από τη γλώσσα C στη C++11, η επεξεργασία της δομής κειμένου προέλευσης για απλοποίηση της συντήρησης και η παροχή ενός επεκτάσιμου API για την ανάπτυξη των πρόσθετων. Όλος ο νέος κωδικός παρέχονται υπό την επιτρεπτή άδεια BSD αντί για GPLv3.

Μεταξύ των αλλαγών, η μετάβαση στο σύστημα συναρμολόγησης cmake και η αντικατάσταση του Libgcrypt με τη βιβλιοθήκη Βοταν, αντικαθιστώντας τους ενσωματωμένους αναλυτές και τον κώδικα για εργασία με τη βάση δεδομένων με libcurl και SQLite. Στο NeoPG, η έναρξη των μακροχρόνιων διεργασιών παρασκηνίου gpg-agent, dirmngr (Διαχειριστής καταλόγου) και scdaemon (Smart Card Daemon) έχει σταματήσει, αντί των οποίων εκτελούνται εφάπαξ βοηθητικοί χειριστές, οι οποίοι ολοκληρώνονται αμέσως μετά την ολοκλήρωση της εργασίας.

Η βασική λειτουργικότητα του NeoPG υλοποιείται με τη μορφή της βιβλιοθήκης libneopg, η οποία μπορεί να χρησιμοποιηθεί σε εφαρμογές τρίτων. Μια διεπαφή γραμμής εντολών υλοποιείται πάνω από το libneopg, το οποίο συνδυάζει τα ανόμοια βοηθητικά προγράμματα που περιλαμβάνονται στο GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, κ.λπ.) σε ένα ενιαίο εκτελέσιμο αρχείο neopg με υποεντολές τύπου Git και υποστήριξη για έγχρωμη έξοδο. Ένα επίπεδο έχει εφαρμοστεί στην εντολή "neopg gpg2" για να διασφαλιστεί η συμβατότητα με το GnuPG 2.

Η νέα έκδοση έχει βελτιωμένη συμβατότητα με το βοηθητικό πρόγραμμα gpg2 - εάν το gpg2 είναι ένας σκληρός σύνδεσμος στο neopg, εφαρμόζεται αυτόματα ένα επίπεδο για να διασφαλιστεί η συμβατότητα εντολών με το GnuPG 2. Προστέθηκε μια νέα εντολή "packet dump". Παρέχεται υποστήριξη για το Ubuntu 18.04. Βελτιωμένη απόδοση των σεναρίων δημιουργίας Cmake. Αντί για boost::format, χρησιμοποιείται η βιβλιοθήκη fmtlib. Προστέθηκε ο αναλυτής OpenPGP για αποθήκες κλειδιών.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο