NeoPG 0.0.6, nhánh của GnuPG 2, có sẵn

Chuẩn bị dự án mới ra mắt NeoPG, công ty phát triển một nhánh của bộ công cụ GnuPG (GNU Privacy Guard) với việc triển khai các công cụ mã hóa dữ liệu, làm việc với chữ ký điện tử, quản lý khóa và truy cập vào kho lưu trữ khóa công khai.
Sự khác biệt chính của NeoPG là việc dọn dẹp mã đáng kể khỏi việc triển khai các thuật toán lỗi thời, chuyển từ ngôn ngữ C sang C++ 11, xử lý cấu trúc văn bản nguồn để đơn giản hóa việc bảo trì và cung cấp API có thể mở rộng để phát triển. của các tiện ích bổ sung. Tất cả mã mới cung cấp theo giấy phép BSD cho phép thay vì GPLv3.

Trong số những thay đổi, việc chuyển đổi sang hệ thống lắp ráp cmake và thay thế Libgcrypt bằng thư viện Botan, thay thế các trình phân tích cú pháp và mã tích hợp sẵn để làm việc với cơ sở dữ liệu bằng libcurl và SQLite. Trong NeoPG, việc khởi chạy các quy trình nền chạy dài gpg-agent, dirmngr (Trình quản lý thư mục) và scdaemon (Daemon thẻ thông minh) đã bị dừng, thay vào đó các trình xử lý phụ trợ một lần được thực thi, hoàn thành ngay sau khi hoàn thành nhiệm vụ.

Chức năng cốt lõi của NeoPG được triển khai dưới dạng thư viện libneopg, có thể được sử dụng trong các ứng dụng của bên thứ ba. Giao diện dòng lệnh được triển khai trên libneopg, kết hợp các tiện ích khác nhau có trong GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, v.v.) thành một tệp thực thi neopg duy nhất với các lệnh con kiểu Git và hỗ trợ đầu ra màu. Một lớp đã được triển khai trong lệnh "neopg gpg2" để đảm bảo khả năng tương thích với GnuPG 2.

Bản phát hành mới đã cải thiện khả năng tương thích với tiện ích gpg2 - nếu gpg2 là một liên kết cứng với neopg, một lớp sẽ tự động được áp dụng để đảm bảo khả năng tương thích lệnh với GnuPG 2. Lệnh "kết xuất gói" mới đã được thêm vào. Hỗ trợ cho Ubuntu 18.04 được cung cấp. Cải thiện hiệu suất của tập lệnh xây dựng Cmake. Thay vì định dạng boost::, thư viện fmtlib được sử dụng. Đã thêm trình phân tích cú pháp OpenPGP cho kho khóa.

Nguồn: opennet.ru

Thêm một lời nhận xét