# AESus πβοΈπΉ
*Because your secrets deserve more than earthly protection.*
---
## π§Ώ What is This?
**AESus** is a lean, word-based AES-256 encryption tool written in Rust, with just a hint of divine mischief. It turns memorable passphrases into strong encryption keys, helping you lock up your messages and files without resorting to arcane keyfiles or 32-character gibberish.
Itβs built for privacy nerds, terminal romantics, and anyone who prefers encryption with a little style.
---
### π Try the Web Version (GUI)
**Need to lock it down without touching a terminal?**
π [Use AESus on the Web (Vercel)](https://aesus.vercel.app)
---
## β¨ Features
- π Word-based passphrases β SHA-256 β AES-256 key (easy to remember, hard to brute force)
- π AES-256-CBC encryption/decryption with IV embedding
- π File encryption/decryption support with `.aesus` extension
- π² Diceware-style passphrase generator
- βοΈ Clean and simple CLI built with [`clap`](https://docs.rs/clap)
- π¦ Fast, safe, zero-bullshit Rust implementation
---
## π¦ Usage
### β
Install (locally)
```bash
cargo install --path .
````
Or install globally from crates.io (after publishing):
```bash
cargo install aesus
```
---
### π Encrypt a message:
```bash
aesus encrypt "Confess nothing" --key scythe-raven-lemon-halo
```
### π Decrypt a hex blob:
```bash
aesus decrypt --hex 9bc6f1bed445025faf5521d3240248cf4c95378d695f2a1d100735585f46509d --key scythe-raven-lemon-halo
```
---
### π Encrypt a file:
```bash
aesus encrypt --file secret.txt --key pancake-prophet-echo-oxide
```
Creates: `secret.txt.aesus`
### π Decrypt a file:
```bash
aesus decrypt --file secret.txt.aesus --key pancake-prophet-echo-oxide
```
---
### π² Generate a passphrase:
```bash
aesus generate --words 6
```
Example output:
```
quest-ember-black-icicle-neon-crane
```
Strong. Memorable. Weirdly poetic.
---
## π Roadmap
* [x] CLI using `clap` β built with clean flags and minimal ceremony
* [x] File encryption/decryption β lock up your data with confidence
* [x] Diceware-style passphrase generator β passwords that sound like spells
* [ ] `.aesus` config and secret storage β coming soon for local persistence
* [ ] Cross-platform builds β Windows deserves privacy too, apparently
* [ ] GUI web companion β for those who click before they type
* [ ] Whispered Latin chants on success β a joke... unless?
---
## π Disclaimer
AESus is not divine. It wonβt protect you from forgetting your passphrase or encrypting the wrong file.
It does one thing well: turning words into keys, and data into secrets.
Use responsibly. Backup often. Donβt test AES with your only copy of anything.
---
## π©Έ License
MIT. Free as in open source, and as in βopen to unusual use cases.β
---
## π³οΈ Contact
Made by [Andrew Garcia](https://github.com/andrewrgarcia)
Bug reports welcome. Feedback encouraged. Incantations optional.