fencryption 0.1.6

A program to encrypt and decrypt files and full directories
Documentation
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 pack creates a "pack" with the specified directory
    • Command unpack creates a directory where decrypted files (from the encrypted "pack") appear, updates the "pack" with the changes made in the directory (or discards them)

Ideas

things that could be added in the future

Nothing for now