Crates.io | age |
lib.rs | age |
version | 0.11.0 |
source | src |
created_at | 2019-10-06 05:58:00.970843 |
updated_at | 2024-11-03 11:12:49.219037 |
description | [BETA] A simple, secure, and modern encryption library. |
homepage | |
repository | https://github.com/str4d/rage |
max_upload_size | |
id | 170318 |
size | 1,915,204 |
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. The age format was designed by @Benjojo and @FiloSottile.
The reference interoperable Go implementation is available at filippo.io/age.
Add this line to your Cargo.toml
:
age = "0.11"
See the documentation for examples.
armor
enables the age::armor
module, which provides support for
ASCII-armored age files.
async
enables asynchronous APIs for encryption and decryption.
cli-common
enables common helper functions for building age CLI tools.
ssh
enables the age::ssh
module, which allows for reusing existing SSH key
files for age encryption.
web-sys
enables calculating the work factor for passphrase encryption with the
Performance timer
via the web-sys
crate, when compiling for a WebAssembly target such as
wasm32-unknown-unknown
. This feature is ignored for the wasm32-wasi
target,
which supports std::time::SystemTime
.
unstable
enables in-development functionality. Anything behind this feature
flag has no stability or interoperability guarantees.
Licensed under either of
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.