Доступний 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 (Directory Manager) і 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

Додати коментар або відгук