انتشار rPGP 0.10، اجرای Rust OpenPGP

انتشار پروژه rPGP 0.10 منتشر شده است که اجرای استاندارد OpenPGP (RFC-2440, RFC-4880) را در Rust توسعه می دهد و مجموعه کاملی از توابع تعریف شده در مشخصات Autocrypt 1.1 را برای رمزگذاری ایمیل ارائه می دهد. معروف ترین پروژه ای که از rPGP استفاده می کند، پیام رسان دلتا چت است که از ایمیل به عنوان انتقال استفاده می کند. کد پروژه تحت مجوز MIT و Apache 2.0 توزیع شده است.

پشتیبانی از استاندارد OpenPGP در rPGP در حال حاضر فقط به APIهای سطح پایین محدود شده است. برای توسعه دهندگان برنامه، بسته جعبه pgp و همچنین بسته rsa با پیاده سازی الگوریتم رمزنگاری RSA، که چندین سال پیش یک ممیزی امنیتی مستقل را پشت سر گذاشت، ارائه شده است. هنگام استفاده از الگوریتم های مبتنی بر منحنی های بیضوی، از بسته Curve25519-dalek استفاده می شود. علاوه بر این، کامپایل به کد میانی WebAssembly برای اجرا در مرورگرها و برنامه های مبتنی بر پلت فرم Node.js پشتیبانی می شود. سیستم عامل های پشتیبانی شده لینوکس، اندروید، ویندوز، iOS و macOS هستند.

برخلاف پروژه Sequoia که اجرای OpenPGP را در Rust نیز ارائه می‌کند، rPGP از مجوزهای مجاز MIT و Apache 2.0 استفاده می‌کند (کد Sequoia تحت مجوز کپی‌لفت GPLv2+ است)، توسعه تنها بر روی کتابخانه تابع متمرکز است (Sequoia در حال توسعه جایگزینی برای ابزار gpg)، تمام رمزگذاری های اولیه نوشته شده در Rust (Sequoia از کتابخانه Nettle که به زبان C نوشته شده است استفاده می کند).

منبع: opennet.ru

اضافه کردن نظر