age is a simple, secure and modern encryption tool with small explicit keys, no config options, and UNIX-style composability.
rage is a Rust implementation of the age tool. It is pronounced like the Japanese らげ (with a hard g).
To discuss the spec or other age related topics, please email the mailing list at age-dev@googlegroups.com. Subscribe at groups.google.com/d/forum/age-dev or by emailing age-dev+subscribe@googlegroups.com.
``` Usage: rage [OPTIONS]
Positional arguments: input file to read input from (default stdin)
Optional arguments: -h, --help print help message -d, --decrypt decrypt the input (default is to encrypt) -p, --passphrase use a passphrase instead of public keys -a, --armor create ASCII armored output (default is age binary format) -r, --recipient RECIPIENT recipient to encrypt to (may be repeated) -i, --identity IDENTITY identity to decrypt with (may be repeated) -o, --output OUTPUT output to OUTPUT (default stdout) ```
The rage
suite of tools are provided in the age
Rust crate. If your system
has Rust 1.37+ installed (either via rustup
or a system package), you can
build directly from source:
cargo install age
You can also use the age
crate directly as a library, by adding this line to
your Cargo.toml
(which disables the CLI tools):
age = { version = "0.1", default-features = false }
cli
enables the rage
and rage-keygen
tools, and is enabled by default.
mount
enables the rage-mount
tool, which can mount age-encrypted TAR or
ZIP archives as read-only. It is currently only usable on Unix systems, as it
relies on libfuse
.
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.