Het rPGP 0.10-project is gepubliceerd, waarin een implementatie van de OpenPGP-standaard (RFC-2440, RFC-4880) in de Rust-taal wordt ontwikkeld, die een volledige set functies biedt die zijn gedefinieerd in de Autocrypt 1.1-specificatie voor e-mailversleuteling. Het bekendste project dat rPGP gebruikt, is de Delta Chat-messenger, die e-mail als transportmiddel gebruikt. De projectcode wordt gedistribueerd onder de MIT- en Apache 2.0-licenties.
De ondersteuning voor de OpenPGP-standaard in rPGP is momenteel beperkt tot een low-level API. Applicatieontwikkelaars krijgen het pgp-cratepakket en het rsa-pakket met een implementatie van het RSA-cryptografisch algoritme aangeboden. Beide pakketten hebben enkele jaren geleden een onafhankelijke beveiligingsaudit doorstaan. Bij gebruik van algoritmen gebaseerd op elliptische krommen wordt het Curve25519-dalek-pakket gebruikt. Daarnaast wordt compilatie naar WebAssembly-tussenliggende code ondersteund voor uitvoering in browsers en Node.js-applicaties. Ondersteunde besturingssystemen zijn onder andere Linux, Android, Windows, iOS en macOS.
In tegenstelling tot het Sequoia-project, dat ook een OpenPGP-implementatie in Rust biedt, gebruikt rPGP MIT- en Apache 2.0-permissieve licenties (Sequoia-code wordt geleverd onder de GPLv2+ copyleft-licentie), de ontwikkeling is alleen gericht op de functiebibliotheek (Sequoia ontwikkelt een vervanging voor de gpg), alle encryptieprimitieven geschreven in Rust (Sequoia gebruikt de Nettle-bibliotheek, geschreven in C).
Bron: opennet.ru
