NeoPG 0.0.6, cabang dari GnuPG 2, tersedia

Siap rilis baru proyek NeoPG, yang mengembangkan perangkat GnuPG (GNU Privacy Guard) dengan penerapan alat untuk enkripsi data, bekerja dengan tanda tangan elektronik, manajemen kunci, dan akses ke penyimpanan kunci publik.
Perbedaan utama NeoPG adalah pembersihan kode secara signifikan dari implementasi algoritma yang ketinggalan jaman, transisi dari bahasa C ke C++11, pemrosesan struktur teks sumber untuk menyederhanakan pemeliharaan dan penyediaan API yang dapat diperluas untuk pengembangan. dari add-on. Semua kode baru disediakan di bawah lisensi BSD yang permisif, bukan GPLv3.

Diantara perubahannya adalah transisi ke sistem perakitan cmake dan penggantian Libgcrypt dengan perpustakaan Botan, menggantikan parser dan kode bawaan untuk bekerja dengan database dengan libcurl dan SQLite. Di NeoPG, peluncuran proses latar belakang yang berjalan lama gpg-agent, dirmngr (Directory Manager) dan scdaemon (Smart Card Daemon) telah dihentikan, alih-alih mengeksekusi penangan tambahan satu kali, yang diselesaikan segera setelah tugas selesai.

Fungsi inti NeoPG diimplementasikan dalam bentuk perpustakaan libneopg, yang dapat digunakan dalam aplikasi pihak ketiga. Antarmuka baris perintah diimplementasikan di atas libneopg, yang menggabungkan berbagai utilitas yang disertakan dalam GnuPG (gpg, gpgsm, gpgconf, gpgv, gpgtar, dll.) ke dalam satu file neopg yang dapat dieksekusi dengan subperintah gaya Git dan dukungan untuk keluaran warna. Sebuah lapisan telah diimplementasikan dalam perintah "neopg gpg2" untuk memastikan kompatibilitas dengan GnuPG 2.

Rilis baru telah meningkatkan kompatibilitas dengan utilitas gpg2 - jika gpg2 adalah tautan keras ke neopg, sebuah lapisan secara otomatis diterapkan untuk memastikan kompatibilitas perintah dengan GnuPG 2. Perintah "packet dump" baru telah ditambahkan. Dukungan untuk Ubuntu 18.04 disediakan. Peningkatan kinerja skrip build Cmake. Alih-alih boost::format, perpustakaan fmtlib digunakan. Menambahkan parser OpenPGP untuk keystore.

Sumber: opennet.ru

Tambah komentar