تم نشر مشروع 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
