Crates.io | fencryption |
lib.rs | fencryption |
version | 0.1.13 |
source | src |
created_at | 2022-11-12 12:22:04.73453 |
updated_at | 2023-04-09 16:28:36.747091 |
description | A program to encrypt/decrypt text, files and directories |
homepage | |
repository | https://github.com/valflrt/fencryption-rust |
max_upload_size | |
id | 713585 |
size | 99,648 |
I first built this program with typescript (see fencryption-typescript) but I switched to Rust 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.
This program is not supposed to be used in "real conditions" as it is a mere personal project. Although I think above v1.0 (not released yet) the commands encrypt and decrypt should be pretty safe.
fencryption --help
A program to encrypt/decrypt text and files
Usage: fencryption [OPTIONS] <COMMAND>
Commands:
encrypt Encrypt text or files
decrypt Decrypt text or files
help Print this message or the help of the given subcommand(s)
Options:
-D, --debug Enable debug log
-h, --help Print help
-V, --version Print version
fencryption encrypt file --help
Encrypt files (and directories)
Usage: fencryption encrypt file [OPTIONS] <PATHS>...
Arguments:
<PATHS>... Paths of files to encrypt
Options:
-o, --output-path <OUTPUT_PATH> Set output path (only supported when one input path is provided)
-O, --overwrite Overwrite output files
-d, --delete-original Delete original files after encrypting
-D, --debug Enable debug log
-h, --help Print help
fencryption decrypt file --help
Decrypt files (and directories)
Usage: fencryption decrypt file [OPTIONS] <PATHS>...
Arguments:
<PATHS>... Paths of files to encrypt
Options:
-o, --output-path <OUTPUT_PATH> Set output path (only supported when one input path is provided)
-O, --overwrite Overwrite output files
-d, --delete-original Delete original files after decrypting
-D, --debug Enable debug log
-h, --help Print help
fencryption encrypt text --help
Encrypt text
Usage: fencryption encrypt text [OPTIONS] <TEXT>
Arguments:
<TEXT> Text to encrypt
Options:
-D, --debug Enable debug log
-h, --help Print help
fencryption decrypt text --help
Decrypt text
Usage: fencryption decrypt text [OPTIONS] <ENCRYPTED>
Arguments:
<ENCRYPTED> Text to decrypt (in base64)
Options:
-D, --debug Enable debug log
-h, --help Print help
The lib used in the fencryption binary. You can take a look, it has some interesting things...