NeoPG 0.0.6 ทางแยกของ GnuPG 2 พร้อมใช้งานแล้ว

เตรียมไว้ การเปิดตัวโครงการใหม่ นีโอพีจีซึ่งพัฒนาชุดเครื่องมือ 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

เพิ่มความคิดเห็น