Release of rPGP 0.10, Rust implementation of OpenPGP

The release of the rPGP 0.10 project has been published, which develops the implementation of the OpenPGP standard (RFC-2440, RFC-4880) in Rust, providing the full set of functions defined in the Autocrypt 1.1 specification for email encryption. The most famous project using rPGP is the Delta Chat messenger, which uses email as a transport. The project code is distributed under the MIT and Apache 2.0 licenses.

Support for the OpenPGP standard in rPGP is currently limited to low-level APIs only. For application developers, the pgp crate package is supplied, as well as the rsa package with the implementation of the RSA crypto algorithm, which passed an independent security audit several years ago. When using algorithms based on elliptic curves, the Curve25519-dalek package is used. Additionally, compilation to WebAssembly intermediate code is supported for execution in browsers and applications based on the Node.js platform. Operating systems supported are Linux, Android, Windows, iOS and macOS.

Unlike the Sequoia project, which also offers an implementation of OpenPGP in Rust, rPGP uses permissive MIT and Apache 2.0 licenses (Sequoia code comes under a GPLv2+ copyleft license), development is focused only on the function library (Sequoia is developing a replacement for the gpg utility), all encryption primitives written in Rust (Sequoia uses the Nettle library written in C).

Source: opennet.ru

Add a comment