File Safe is a secure, cross-platform file and folder encryption tool built with C++ and Qt 6. It utilizes robust AES-256-GCM authenticated encryption to ensure both confidentiality and integrity of your data.
- Strong Encryption: Uses AES-256-GCM (Galois/Counter Mode) for authenticated encryption.
- Secure Key Derivation: Implements PBKDF2-HMAC-SHA256 with 600,000 iterations and a random salt to protect against brute-force attacks.
- Data Integrity: Verifies authentication tags to detect any tampering with encrypted files.
- 3 Modes of Operation:
- Single File: Encrypt/Decrypt individual files with options to delete original or garbel filenames.
- Folder: Batch encrypt/decrypt entire directories.
- Text: Encrypt/Decrypt raw text directly within the app.
- Modern UI: Dark mode interface with high-contrast text and intuitive design.
- Password Security: Built-in password strength validation (min. 6 chars) and "Peek" visibility toggles.
You can download the latest installer from the Releases page.
- Download
FileSafe_Setup.exe. - Run the installer and follow the on-screen instructions.
- Launch File Safe from your desktop or start menu.
If you want to build the project from source, you will need:
- Qt 6.7 (MinGW 64-bit kit recommended for Windows)
- OpenSSL 3.0+ libraries
-
Clone the Repository:
git clone https://github.com/Deatrax/File-Safe.git cd File-Safe -
Open in Qt Creator:
- Open
openSSL_Test.pro. - Configure the project using the Desktop Qt 6.7.0 MinGW 64-bit kit.
- Open
-
Link OpenSSL:
- Ensure the OpenSSL include and lib paths in
openSSL_Test.promatch your local environment. - The project expects OpenSSL libs in
openssl_libs/windows/lib64by default.
- Ensure the OpenSSL include and lib paths in
-
Build & Run:
- Select Release build configuration.
- Click Build (Hammer icon) or Run (Play icon).
- Go to the File Encryption tab.
- Click Select File to choose your target file.
- Enter a strong password (minimum 6 characters).
- (Optional) Check "Delete original" to remove the unencrypted file after success.
- Click Encrypt. The file will be saved with a
.encextension.
- Go to the File Encryption tab.
- Click Select File and pick the
.encfile. - Enter the password used for encryption.
- Click Decrypt.
- Go to the Folder Encryption tab.
- Enter a password.
- Click Encrypt to select a source folder and an output folder. All files inside will be processed.
This project is licensed under a Custom Non-Commercial License.
- Non-Commercial: You may not use this software for commercial purposes without permission.
- Attribution: You must credit Deatrax Innovations in any forks or modifications.
See the LICENSE file for full details.
Developed by Deatrax Innovations.