rage: Rust implementation of age

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

``` 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) ```

Installation

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 }

Feature flags

License

Licensed under either of

at your option.

Contribution

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.