✓ Uses Rust 2018 edition
|new 0.2.4||Oct 13, 2019|
|0.2.3||Oct 9, 2019|
|0.2.2||Sep 26, 2019|
|0.2.1||May 28, 2019|
|0.1.0||Sep 16, 2017|
#16 in Email
608 downloads per month
OpenPGP implemented in pure Rust, permissively licensed
rPGP is the only full Rust implementation of OpenPGP, following RFC4880 and RFC2440. It offers a minimal low-level API and does not prescribe trust schemes or key management policies. It fully supports all functionality required by the Autocrypt 1.1 e-mail encryption specification.
Please note that the API is not well documented yet. You may check out the tests which exercise the API. Please open issues here if if you are attempting to use rPGP and need help.
rPGP is used in production by Delta Chat, the e-mail based messenger app suite, successfully running on Windows, Linux, macOS, Android and iOS in 32bit and 64 bit builds.
You can find more details here:
- OpenPGP Status document which describes what of OpenPGP is supported
- Platform status document which describes current platform support.
When enabeling the
wasm feature, rpgp can be compiled to run using WASM in Node.js and the supported Browsers. Experimental bindings for this can be found in rpgp/rpgp-js.
rPGP and its RSA dependency got a first independent security review mid 2019. No critical flaws were found. We have fixed and are fixing some high, medium and low risk ones. We will soon publish the full review report. Further independent security reviews are upcoming.
To run the stress tests,
> git submodule update --init --recursive > cargo test --release -- --ignored
To enable debugging, add
use pretty_env_logger; let _ = pretty_env_logger::try_init();
And then run tests with
MIT or Apache 2.0
Unless you explicitly state otherwise, any contribution submitted for inclusion in rPGP by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.