Uitgave van rPGP 0.10, een implementatie van OpenPGP in Rust

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.

Ondersteuning voor de OpenPGP-standaard in rPGP is momenteel beperkt tot alleen de low-level API. Voor applicatie-ontwikkelaars wordt het pgp-kratpakket geleverd, evenals het rsa-pakket met een implementatie van het RSA cryptografische algoritme, dat enkele jaren geleden een onafhankelijke beveiligingsaudit heeft doorstaan. Bij het gebruik van algoritmen op basis van elliptische curven wordt het Curve25519-dalek-pakket gebruikt. Bovendien wordt compilatie in tussenliggende WebAssembly-code ondersteund voor uitvoering in browsers en applicaties op basis van het Node.js-platform. Ondersteunde besturingssystemen zijn 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

Voeg een reactie