A simple tool to encrypt and decrypt files from the command-line.
Currently only AES-256 in CBC mode is supported.
The key can also be defined using the environment variable F_ENCRYPT_KEY
# Option 1: enter your key with an option
f-encrypt <file> --key <key>
# Option 2: Prompt for password
f-encrypt <file>
Enter Key: <key>
# Decrypting uses the same --key and env-var setup
f-decrypt <file>f-encrypt <path> -o <new path>
f-encrypt <path> --output <new path>
f-decrypt <path> -o <new path>The following environment variables are supported to further configure the tool. The shown values are their defaults.
export F_ENCRYPT_KEY= # Set the encryption key so --key is not needed
export F_ENCRYPT_SILENT=false # Enable Silent mode - do not confirm or print anything
export F_ENCRYPT_VERBOSITY=1 # Set the level of verbosity for output text (1 to 5)
export F_ENCRYPT_OUTPUT_SUFFIX=".ct" # When -o is not used, output to <path><suffix>
export F_ENCRYPT_RM=false # Override --keep/--rm when set to "true", to rm source fileWhile the virtualenv and source commands are optional, f-encrypt does require Python3.
virtualenv --python=python3 env/
source env/bin/activate
pip install f-encryptvirtualenv --python=python3 env/
source env/bin/activate
pip install .