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.
- 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
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.
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
- Go to releases tab and select most recent release
- Download installer
- Run installer
- 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)
Not planned (no mac device)
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
- Python
- Microsoft C++ Build Tools
Developer - Thomas Kerby
Icon by icons8.com - https://icons8.com/