Dexios is a fast, secure, and open source command-line encryption tool. It's written entirely in Rust and prioritises security, performance and convenience the most. It uses modern cryptographic algorithms (XChaCha20-Poly1305 and AES-256-GCM), with audited backends to ensure the safety and integrity of your data. It's extremely easy to use Dexios before uploading your files to a cloud service, to ensure that no prying eyes can read them.
You can install Dexios through cargo, with
cargo install dexios
Or you can download a pre-compiled binary from the releases page!
To encrypt a file:
dexios encrypt secret.txt secret.enc
And to decrypt that same file:
dexios decrypt secret.enc secret.txt
To securely erase a file:
dexios erase secret.txt
Here is a screenshot of Dexios in action! The performance is great (that is a 3.5GiB file), and the checksums match meaning the file is exactly the same as it was before encryption.
Dexios itself does not have support for encrypting multiple files, but you can do so with the find
utility:
To encrypt all `.mp4` files in a directory, and remove the original files once encrypted:
find *.mp4 -type f -maxdepth 1 -exec dexios -ey --erase -k keyfile {} {}.enc \;
To decrypt all `.mp4.enc` files in a directory, and remove the `.enc` suffix:
find . -type f -iname "*.mp4.enc" -exec sh -c 'dexios -dk keyfile "$0" "${0%.enc}"' {} \;
Dexios will receive frequent updates, and they are always tested before being released. Starting with v7.0.0, there should be no breaking changes made to anything - this means your files will be backwards-compatible, and always supported.
Please report any vulnerabilities as a Github issue - we believe all issues should be known, and they are likely to get resolved very quickly this way. Thank you.
As an alternative, you may contact [email protected]
Version | Supported |
---|---|
7.x.x | ✅ |
6.x.x | ✅ |
5.0.x | ❌ |
4.0.x | ❌ |
< 4.0 | ❌ |
Please view the Github Wiki to find all the information related to this project.