Skip to content

A secure file encryption utility, written in rust.

License

Notifications You must be signed in to change notification settings

Rust-Galt/dexios-test

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Dexios Tests Build and Upload Dexios Crate Docs BSD-2-Clause

Dexios - What is it?

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!

Basic Usage

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 in action

Multiple Files

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}"' {} \;

Update Status

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.

Reporting a Vulnerability

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]

Supported Versions

Version Supported
7.x.x
6.x.x
5.0.x
4.0.x
< 4.0

More Information

Please view the Github Wiki to find all the information related to this project.

Quick Wiki Links:

About

A secure file encryption utility, written in rust.

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%