RPGP 0.10 Implements OpenPGP in Rust

The RPGP project has announced the release of version 0.10.0 of its implementation of the OpenPGP standard, which is used for email encryption. The project, developed in Rust, supports the OpenPGP standard defined in specification RFC-2440 and RFC-4880. The project’s code is distributed under the licenses of MIT and Apache 2.0, and is used by the Delta Chat messenger, which uses email as transport. However, the support for the OpenPGP standard so far only supplies low-level APIs for application developers.

To this end, RPGP offers a CRate package called PGP, as well as RSA and curve25519-dalek packages for implementing the RSA crypto algorithm and algorithms based on elliptical curves, respectively. Additionally, the project provides compilation maintenance in the Webassembly intermediate code for execution in browsers and applications based on Node.js. The project supports major operating systems, such as Linux, Android, Windows, iOS, and MacOS.

Compared to the SEQUOIA project, which also implements OpenPGP for Rust, RPGP developers prefer the use of the MIT and Apache 2.0 licenses. Additionally, the differences manifest in their divergent concentration of development efforts. SEQUOIA concentrates on the GPG utility library, while RPGP writes all encryption primitives on Rust, using netle, which is written on si.

/Reports, release notes, official announcements.