fencryption-0.1.6 has been yanked.
Fencryption (Rust)
This is the new version of Fencryption (typescript) but in Rust (Why did I switch language along the way ? Because typescript was not the most suitable language for this kind of project and also because I wanted to try Rust and low-level programming).
Fencryption is program to encrypt and decrypt files and full directories. Note that this project is at an early stage of development.
THERE IS ABSOLUTELY NO WARRANTY THAT THIS PROGRAM DOES NOT CONTAIN VULNERABILITIES. USE IT AT YOUR OWN RISK.
Usage
fencryption --help
A program to encrypt/decrypt files and full directories
Usage: fencryption [OPTIONS] <COMMAND>
Commands:
encrypt Encrypt specified file/directory using the passed key
decrypt Encrypt specified file/directory using the passed key
help Print this message or the help of the given subcommand(s)
Options:
-D, --debug Enable debug log
-h, --help Print help information
-V, --version Print version information
Todo
- Provide better help about commands
- Add default file encryption features
- Add stream enc-/decryption features
- Setup directory recursive mapping
- Improve log, error handling and cli
- Implement multithreading
- Edit encryption process so the output file is smaller
- Add "packing" feature: encrypting makes a file with all the encrypted files packed inside (a "pack")
- Command
packcreates a "pack" with the specified directory - Command
unpackcreates a directory where decrypted files (from the encrypted "pack") appear, updates the "pack" with the changes made in the directory (or discards them)
- Command
Ideas
things that could be added in the future
Nothing for now