Skip to content

Repository files navigation

File Safe

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.

GitHub Repo

🔒 Key Features

  • 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.

🚀 Installation

You can download the latest installer from the Releases page.

  1. Download FileSafe_Setup.exe.
  2. Run the installer and follow the on-screen instructions.
  3. Launch File Safe from your desktop or start menu.

🛠️ Build Instructions

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

Steps

  1. Clone the Repository:

    git clone https://github.com/Deatrax/File-Safe.git
    cd File-Safe
  2. Open in Qt Creator:

    • Open openSSL_Test.pro.
    • Configure the project using the Desktop Qt 6.7.0 MinGW 64-bit kit.
  3. Link OpenSSL:

    • Ensure the OpenSSL include and lib paths in openSSL_Test.pro match your local environment.
    • The project expects OpenSSL libs in openssl_libs/windows/lib64 by default.
  4. Build & Run:

    • Select Release build configuration.
    • Click Build (Hammer icon) or Run (Play icon).

📖 Usage

Encrypting a File

  1. Go to the File Encryption tab.
  2. Click Select File to choose your target file.
  3. Enter a strong password (minimum 6 characters).
  4. (Optional) Check "Delete original" to remove the unencrypted file after success.
  5. Click Encrypt. The file will be saved with a .enc extension.

Decrypting a File

  1. Go to the File Encryption tab.
  2. Click Select File and pick the .enc file.
  3. Enter the password used for encryption.
  4. Click Decrypt.

Folder Encryption

  1. Go to the Folder Encryption tab.
  2. Enter a password.
  3. Click Encrypt to select a source folder and an output folder. All files inside will be processed.

📄 License

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages