11 releases (7 breaking)
|0.7.0||Oct 18, 2021|
|0.6.0||May 2, 2021|
|0.5.1||Feb 13, 2021|
|0.5.0||Nov 22, 2020|
|0.0.0||Oct 6, 2019|
#135 in Cryptography
1,053 downloads per month
Used in 9 crates (5 directly)
age is a simple, modern, and secure file encryption library. It features small explicit keys, no config options, and UNIX-style composability.
This crate provides a set of Rust APIs that can be used to build more complex
tools based on the age format. The primary consumers of these APIs are the
rage CLI tools, which provide straightforward
encryption and decryption of files or streams (e.g. in shell scripts), as well
as additional features such as mounting an encrypted archive.
The format specification is at age-encryption.org/v1. To discuss the spec or other age related topics, please email the mailing list at firstname.lastname@example.org. age was designed by @Benjojo12 and @FiloSottile.
The reference interoperable Go implementation is available at filippo.io/age.
Add this line to your
age = "0.7"
See the documentation for examples.
age::armormodule, which provides support for ASCII-armored age files.
asyncenables asynchronous APIs for encryption and decryption.
cli-commonenables common helper functions for building age CLI tools.
age::sshmodule, which allows for reusing existing SSH key files for age encryption.
web-sysenables calculating the work factor for passphrase encryption with the Performance timer via the
web-syscrate, when compiling for a WebAssembly target such as
wasm32-unknown-unknown. This feature is ignored for the
wasm32-wasitarget, which supports
unstableenables in-development functionality. Anything behind this feature flag has no stability or interoperability guarantees.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.