| Crates.io | aef |
| lib.rs | aef |
| version | 0.9.1 |
| created_at | 2021-06-17 08:53:15.32081+00 |
| updated_at | 2025-07-12 15:45:37.23103+00 |
| description | An encrypted file archiver |
| homepage | https://github.com/wyhaya/aef |
| repository | https://github.com/wyhaya/aef.git |
| max_upload_size | |
| id | 411255 |
| size | 34,777 |
aef is an encrypted file archiver, it uses AES-256-GCM to fully encrypt data and Argon2id to prevent brute force data cracking.
[!WARNING]
- aef has not undergone any security check
- Disruptive changes may occur prior to
1.0
Download the binary from the release page
Or use cargo to install
cargo install aef
# Encrypt
aef -i ./your.file -o ./your.file.aef
# Decrypt
aef -i ./your.file.aef -o ./your.file -d
By default you will enter your password in the terminal, if you don't want to enter it manually you can use the -p option or set the AEF_PASSWORD environment variable.
# Using -p option
aef -i ./file -o ./dist.aef -p 123456
# Using environment variable
export AEF_PASSWORD=123456
aef -i ./file -o ./dist.aef
aef support transmission through Pipeline, you can use it in combination with commands like tar.
# Encrypt
tar -czf - your.file | aef -o ./your-file.tgz.aef
# Decrypt
aef -d -i ./your-file.tgz.aef | tar -xzf -
aef --help
Usage: aef [OPTIONS]
Options:
-i, --input <INPUT> File | Stdin
-o, --output <OUTPUT> File | Stdout
-p, --password <PASSWORD> Set password [env: AEF_PASSWORD=]
-d, --decrypt Decrypt file
...
-h, --help Print help
-V, --version Print version