Cryptify

A file encryption-decryption engine for secure file transmission over the custom .ovl file extension system.

Cybersecurity & Ethical HackingPythonMIT

Abstract

Cryptify is an open-source Cybersecurity & Ethical Hacking project. A file encryption-decryption engine for secure file transmission over the custom .ovl file extension system. Cryptify allows you to encrypt and decrypt files using a custom file extension system. The system is designed to be secure and easy to use. It is built using Python. The complete source code is publicly available on GitHub under the MIT License, making it a useful reference for students building a Cybersecurity & Ethical Hacking mini project or final-year project.

1. Introduction

Cryptify allows you to encrypt and decrypt files using a custom file extension system. The system is designed to be secure and easy to use. The system is designed to be used in a client-server model, where the client encrypts the file and sends it to the server, and the server decrypts the file to be used or stored.

Cryptify completely deconstructs a file into a complex .ovl file, which is then encrypted using a sophisticated encryption algorithm. The .ovl file disguises the contents and file type of the original file and the encryption algorithm makes it impossible to decrypt the file without the decryption engine. The .ovl file is then sent to the server, where it is decrypted and the original file is reconstructed.

Cryptify is designed to be used as a secure file transfer system, where the integrity of the file is maintained and the file is not tampered with. If the file is tampered with, the decryption will fail and the file will not be reconstructed. Also, if the .ovl file is intercepted during transmission, the file will be practically useless, as the .ovl file is encrypted and the contents are disguised and cannot be decrypted without the decryption engine.

2. Objective

A file encryption-decryption engine for secure file transmission over the custom .ovl file extension system.

This project demonstrates how Python can be applied to a real-world Cybersecurity & Ethical Hacking problem.

4. Technology Stack

Python

5. System Requirements

General requirements for this technology stack — check the README for exact versions.

  • Python 3.8 or later
  • pip / virtualenv for dependencies
  • VS Code, PyCharm or Jupyter Notebook
  • Git (to clone the repository)

6. Installation & Setup

git clone https://github.com/Oval-Personal-Data-Wallet/cryptify.git
cd cryptify
  1. clone the repository
  2. install the dependencies
  3. encrypt a file
  4. This will prompt you to enter the path to the file you want to encrypt. Enter the path and press enter.
  5. The file will be encrypted and a .ovl file will be created in the same directory as the original file.
  6. decrypt a file
  7. This will prompt you to enter the path to the .ovl file you want to decrypt. Enter the path and press enter.
  8. The file will be decrypted and the original file will be reconstructed in the same directory as the .ovl file.
git clone https://github.com/buabaj/cryptify.git
pip install -r requirements.txt
python3 encrypt/encryptor.py
python3 decrypt/decryptor.py

Full setup instructions are in the project README.

7. Future Enhancements

Suggested extensions you can add to make this your own project.

  • Add logging and alert notifications (email / Telegram)
  • Write a threat model document for the tool
  • Package it with Docker for safe lab testing

8. Viva / Review Questions

Common questions examiners ask for projects in this domain.

  1. Which threat or attack does this project defend against?
  2. What detection or protection technique is used and what are its limits?
  3. How are false positives and false negatives handled?
  4. Which cryptographic algorithms or security standards are involved?
  5. What legal and ethical rules apply when testing a tool like this?

9. Source Code & License

This project is developed by Oval-Personal-Data-Wallet and published on GitHub under the MIT License. Please follow the license terms and credit the original author when you use or modify this code.

Want to build this as your internship project?

Work on a Cybersecurity & Ethical Hacking project like this with mentor guidance, weekly reviews and an internship certificate from Training Trains, Erode — online or offline.

Apply for Cybersecurity & Ethical Hacking Internship