Випуск rPGP 0.10, реалізації OpenPGP мовою Rust

Опубліковано випуск проекту rPGP 0.10, який розвиває реалізацію стандарту OpenPGP (RFC-2440, RFC-4880) мовою Rust, що надає повний набір функцій, визначених у специфікації Autocrypt 1.1, для шифрування електронної пошти. Найбільш відомим проектом, що використовує rPGP, є месенджер Delta Chat, який використовує email як транспорт. Код проекту розповсюджується під ліцензіями MIT та Apache 2.0.

Підтримка стандарту OpenPGP в rPGP поки що обмежується лише низькорівневим API. Для розробників програм поставляється crate-пакет pgp, а також пакет 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, написана на Сі).

Джерело: opennet.ru

Додати коментар або відгук