Skip to content

TXOG/inc-vault

Repository files navigation

IncVault

IncVault is a command line program that provides encrypted file storage on Windows and Linux. It creates a "locker" folder that securely stores your files.

Features

  • AES encryption using the Fernet algorithm to encrypt your files
  • Automatically decrypts files when you want to access them
  • Provides a secure encrypted vault for storing sensitive files on Windows and Linux

Security

IncVault uses the Fernet symmetric encryption, Argon2 and Hashlib

IncVault uses the Fernet symmetric encryption algorithm to encrypt your files. All files added to the locker folder are automatically encrypted.

Fernet is a symmetric encryption algorithm that uses the AES algorithm in CBC mode with a 128-bit key for encryption and PKCS7 padding. The Fernet algorithm is provided by the Python cryptography library.

Passwords and keys are first hashed using the Argon2 algorithm, which is designed to be resistant to both GPU and ASIC attacks. Then, the output of Argon2 is hashed again using the hashlib library, providing an additional layer of security to the already-hashed password.

Hashing is a one-way function that takes an input data and generates a fixed-size output value, which is unique to the input data.

Issues

Please note that you should only interact with files stored in your locker through IncVault, unless you are editing the file contents. If an Antivirus causes any issues, you may have to create an exception.

If you find any bugs or potential vulnerabilities please create an issue in this repo

Install

Windows

  • Go to releases tab and select most recent release
  • Download installer
  • Run installer

Linux

  • Run command in terminal git clone https://github.com/TXOG/inc-vault.git ; cd inc-vault ; bash pip-installs.sh ; bash add_to_bashrc.sh ; echo "installed, type inc-vault from anywhere to launch the app"
  • Run the app by typing inc-vault from any path

(Note that if the above script was ran with sudo, you must re-run the command bash pip-installs.sh without sudo, in order to be able to use IncVault without sudo)

Mac

Not planned (no mac device)

Commands

Currently there are 14 commands. Type these commands into the interface to use them:

  • add
  • backup
  • clear
  • close
  • delaccount
  • exit
  • export
  • help
  • info
  • list
  • open
    • -n
  • purge
    • -l
    • -e
  • remove
  • rename

Requirements

Credits

Developer - Thomas Kerby

Icon by icons8.com - https://icons8.com/