NeoPG 0.0.6، GnuPG 2 کا کانٹا، دستیاب ہے۔

تیار منصوبے کی نئی ریلیز نیو پی جیجو کہ ڈیٹا انکرپشن کے لیے ٹولز کے نفاذ کے ساتھ GnuPG (GNU پرائیویسی گارڈ) ٹول کٹ کا ایک فورک تیار کرتا ہے، الیکٹرانک دستخطوں کے ساتھ کام کرنا، کلیدی انتظام اور عوامی کلیدی ذخیرہ تک رسائی۔
NeoPG کے اہم اختلافات پرانے الگورتھم کے نفاذ سے کوڈ کی اہم صفائی، C زبان سے C++11 میں منتقلی، دیکھ بھال کو آسان بنانے کے لیے سورس ٹیکسٹ ڈھانچے کی پروسیسنگ اور ترقی کے لیے ایک قابل توسیع API کی فراہمی ہیں۔ اضافہ کے. تمام نئے کوڈ فراہم کی GPLv3 کی بجائے اجازت BSD لائسنس کے تحت۔

تبدیلیوں میں، cmake اسمبلی سسٹم میں منتقلی اور Libgcrypt کو لائبریری کے ساتھ تبدیل کرنا بوٹان، libcurl اور SQLite کے ساتھ ڈیٹا بیس کے ساتھ کام کرنے کے لیے بلٹ ان پارسر اور کوڈ کو تبدیل کرنا۔ NeoPG میں، طویل عرصے سے چلنے والے بیک گراؤنڈ پروسیسز gpg-agent، dirmngr (ڈائریکٹری مینیجر) اور scdaemon (Smart Card Daemon) کے آغاز کو روک دیا گیا ہے، جس کے بجائے ایک وقت کے معاون ہینڈلرز کو عمل میں لایا جاتا ہے، کام مکمل ہونے کے فوراً بعد مکمل کیا جاتا ہے۔

NeoPG کی بنیادی فعالیت کو libneopg لائبریری کی شکل میں لاگو کیا گیا ہے، جسے تھرڈ پارٹی ایپلی کیشنز میں استعمال کیا جا سکتا ہے۔ ایک کمانڈ لائن انٹرفیس libneopg کے اوپر لاگو کیا گیا ہے، جو GnuPG (gpg، gpgsm، gpgconf، gpgv، gpgtar، وغیرہ) میں شامل مختلف یوٹیلیٹیز کو ایک واحد neopg ایگزیکیوٹیبل فائل میں Git طرز کے ذیلی کمانڈز اور کلر آؤٹ پٹ کے لیے سپورٹ کے ساتھ جوڑتا ہے۔ GnuPG 2 کے ساتھ مطابقت کو یقینی بنانے کے لیے "neopg gpg2" کمانڈ کے اندر ایک پرت نافذ کی گئی ہے۔

نئی ریلیز نے gpg2 یوٹیلیٹی کے ساتھ مطابقت کو بہتر بنایا ہے - اگر gpg2 neopg کا سخت لنک ہے، تو GnuPG 2 کے ساتھ کمانڈ کی مطابقت کو یقینی بنانے کے لیے ایک پرت خود بخود لگائی جاتی ہے۔ ایک نئی "پیکٹ ڈمپ" کمانڈ شامل کی گئی ہے۔ Ubuntu 18.04 کے لیے سپورٹ فراہم کی گئی ہے۔ Cmake بلڈ اسکرپٹس کی بہتر کارکردگی۔ boost::format کی بجائے fmtlib لائبریری استعمال کی جاتی ہے۔ کی اسٹورز کے لیے اوپن پی جی پی پارسر شامل کیا گیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں