إصدار rPGP 0.10 ، Rust تنفيذ OpenPGP

تم نشر مشروع rPGP 0.10، لتطوير تنفيذ معيار OpenPGP (RFC-2440، RFC-4880) بلغة Rust، مما يوفر مجموعة كاملة من الوظائف المحددة في مواصفات Autocrypt 1.1 لتشفير البريد الإلكتروني. أشهر مشروع يستخدم rPGP هو برنامج Delta Chat messenger، الذي يستخدم البريد الإلكتروني كوسيلة نقل. يتم توزيع رمز المشروع بموجب تراخيص MIT وApache 2.0.

يقتصر دعم معيار OpenPGP في rPGP حاليًا على واجهة برمجة التطبيقات ذات المستوى المنخفض فقط. بالنسبة لمطوري التطبيقات، يتم توفير حزمة pgp crate، بالإضافة إلى حزمة rsa مع تطبيق خوارزمية التشفير RSA، والتي اجتازت تدقيقًا أمنيًا مستقلاً منذ عدة سنوات. عند استخدام الخوارزميات القائمة على المنحنيات الإهليلجية، يتم استخدام حزمة Curve25519-dalek. بالإضافة إلى ذلك، يتم دعم التجميع في التعليمات البرمجية المتوسطة لـ WebAssembly للتنفيذ في المتصفحات والتطبيقات المستندة إلى النظام الأساسي Node.js. أنظمة التشغيل المدعومة هي Linux وAndroid وWindows وiOS وmacOS.

على عكس مشروع Sequoia، الذي يقدم أيضًا تطبيق OpenPGP في Rust، يستخدم rPGP تراخيص MIT وApache 2.0 المسموح بها (يتم توفير كود Sequoia بموجب ترخيص الحقوق المتروكة GPLv2+)، ويركز التطوير فقط على مكتبة الوظائف (تقوم Sequoia بتطوير بديل لـ gpg)، جميع أساسيات التشفير المكتوبة بلغة Rust (تستخدم Sequoia مكتبة Nettle المكتوبة بلغة C).

المصدر: opennet.ru

إضافة تعليق