1 unstable release

new 0.8.0 Jan 7, 2025
0.6.0 Jan 4, 2025
0.5.0 Aug 31, 2024
0.4.2 Apr 2, 2023
0.2.0 Jun 18, 2021

#656 in Cryptography

Download history 15/week @ 2024-09-19 17/week @ 2024-09-26 3/week @ 2024-10-03 1/week @ 2024-11-14 36/week @ 2024-12-26 369/week @ 2025-01-02

405 downloads per month

MIT license

16KB
380 lines

aef GitHub Workflow Status Crates.io

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

Install

Download the binary from the release page

Or use cargo to install

cargo install aef

Usage

# Encrypt
aef -i ./your.file -o ./your.file.aef

# Decrypt
aef -i ./your.file.aef -o ./your.file -d

Password

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.

aef -i ./file -o ./dist.aef -p 123456

Pipeline

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 -p 123456

# Decrypt
aef -i ./your-file.tgz.aef -p 123456 | tar -xzf -

Help

aef --help
Usage: aef [OPTIONS]

Options:
  -i, --input <INPUT>                File | Stdin
  -o, --output <OUTPUT>              File | Stdout
  -p, --password <PASSWORD>          Set password
  -d, --decrypt                      Decrypt file
  ...
  -h, --help                         Print help
  -V, --version                      Print version

Dependencies

~9–17MB
~309K SLoC