ZLockCore is a graphical file vault manager application,, protected by a password and an optional recovery key. The program allows you to create encrypted vaults, securely store files, and unlock, lock, import, rename, and delete vaults.
- Manage multiple vaults, each in a separate folder
- Encrypt and decrypt files using the AES-GCM algorithm
- Password and recovery key (word list) protection
- Password reset with recovery key
- Executable file created with PyInstaller
pip install pyinstaller pyinstaller --clean --onedir --noconsole --noupx --icon=icon.ico main.pyFind the latest version of the program at: https://github.com/zoardgodor/ZLockCore/releases For Windows, download the ZLockCore_installer_[version].exe for a standard system-wide installation, or the ZLockCore_[version].zip file. (For Linux, use the ZLockCore_[version]_LINUX.zip file.) For the installer, follow the on-screen instructions. For the ZIP, extract its contents to a folder and run the executable binary. (On Linux, first allow it to run as a program. Type the following into the terminal: chmod +X [The name of the executable binary])
(The installer was created using software called Inno Setup Compiler.)
- Python 3.8+ required
- Install the required packages:
pip install cryptography
- Run the program:
python main.py
- Create a new vault
- Click the "New Vault" button
- Enter a name, choose a folder, set a password
- (Recommended) Generate a recovery key: write it down or save it in a secure place!
- Unlock a vault
- Select the vault, then click the "Unlock" button and enter the password
- Add files
- Click on the "Show Vault" button. You can drag files and folders here.
- Lock the vault
- Click the "Lock" button. The files will be encrypted again
- (If the safe contained a folder, the folder will be broken up, meaning that everything contained in the folder will be removed from it and the folder will be deleted. However, the files will not be lost.)
- Open the vault
- With the vault unlocked, click the "Show Vault" button
- Reset password
- "Reset Password" button: after entering the recovery key, a new password can be set
- Import/rename/delete vault
- In the list on the left, select the vault and then the appropriate button
- Each vault is located in a separate folder
- Encrypted files: in the
storage/folder, with.cboxextension - Decrypted files: in the
plain/folder (only after unlocking) - Metadata:
vault.meta.json,vault_status.json
See: https://github.com/zoardgodor/ZLockCore/blob/main/LICENSE.txt BY INSTALLING AND USING THE PROGRAM, YOU ACCEPT THE LICENSE AGREEMENT.
- Main file:
main.py - Encryption: Scrypt KDF + AES-GCM
- GUI: Tkinter
The program supports multiple languages. By default, you can choose between English and Hungarian.
You can select the language under the "Language" menu in the top right corner. The selected language will be saved and remembered after restarting the program.
If you want to add/use more languages, download the more_languages.json file and place this extension in the folder where main.py or ZLockCore.exe is located. (On Linux, place it in the folder containing the executable binary.)
If this file is present, the program will automatically offer the languages listed in it in the menu. If not, only the default English and Hungarian will be available.
Created by Zoárd Gódor, developer of ZLockCore