Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Python Security Project — Python Security Project that implements a file encryption and decryption tool | Kitploit
उपकरण/GitLabGitLab/rejithregi-group/securityproject
Encryption/Decryption ToolsData RecoveryCryptographyUtilities & FrameworksAuthentication
GitLabrejithregi-group/securityproject

Python Security Project

Python Security Project that implements a file encryption and decryption tool

रिपॉजिटरी देखें
29 दिन पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट
अनुरोधित भाषा में सामग्री उपलब्ध नहीं है। अंग्रेज़ी संस्करण दिखाया जा रहा है।

🔐 Desktop Cryptographic File Encryption & Decryption Tool

A production-grade Python desktop security utility designed to protect local filesystem assets through authenticated symmetric encryption. This application features a responsive graphical user interface (GUI) built with Tkinter, an independent cryptographic engine, and structured diagnostic logging.

Cryptographic Logic

  • Encryption: Plaintext + Secret Key ──> Ciphertext
  • Decryption: Ciphertext + The Same Secret Key ──> Plaintext

🚀 Key Features

  • Tkinter Desktop Interface: A clean, responsive graphical user interface (GUI) featuring native operating system file pickers, adaptive grid scaling, custom active-state color transitions, and interactive status alerts.
  • Decoupled Architecture: Complete separation of concerns between the visual presentation layer (CryptoAppGUI) and the core backend processing algorithms (MyCryptoProcessor).
  • Authenticated Encryption (AES-128): Leverages the robust Fernet specification—built on AES in CBC mode with a 128F-bit key—ensuring absolute data confidentiality and cryptographic integrity.
  • Dual-Target Logging Framework: Replaced volatile terminal prints with a native logging configuration that simultaneously outputs real-time console metrics and records permanent audit traces to crypto_app.log.
  • Runtime Error Resilience: Engineered strict path-cleaning, string sanitization routines, and granular try-except validation scopes to prevent path-traversal crashes and handle missing files gracefully.
  • UX Safety Gates (Input Constraining): Implemented separate input-constrained directory browsers. The plaintext selector restricts views to .txt files, while the ciphertext selector filters exclusively for .encrypted files, eliminating accidental selection errors completely.

🛠️ Technical Stack

  • Language: Python 3.x
  • GUI Framework: Tkinter / TTK (Native Components)
  • Cryptographic Engine: cryptography (Fernet Specification)
  • Logging Engine: logging (Native Component)

📦 Installation & Setup

  1. Clone the Repository:

    root@kitploit:~
    git clone https://gitlab.com/rejithregi-group/SecurityProject.git
    cd SecurityProject
    
  2. Install Dependencies:

    root@kitploit:~
    pip install -r requirements.txt
    

🖥️ Usage & Workflow

Run the application window from your terminal:

root@kitploit:~
python FileEncryptionDecryptionTool.py

Typical Operational Workflow

  1. Generate New Key: Click the blue button to generate a secure .key file. Save it safely via the native OS prompt. Warning: Losing this key means your encrypted data cannot be recovered.
  2. Encrypt Target File: Click "Browse..." on the Target Plaintext File row (strictly filtered for .txt), choose your encryption master key, and hit the green execution button. The app outputs a protected copy with a .encrypted suffix.
  3. Decrypt Target File: Click "Browse..." on the dedicated Target Encrypted File row (strictly filtered for .encrypted files), choose your matching validation key, and execute the charcoal button to safely restore your plain text asset back to your disk.

🔒 Security Operations & Audit

This utility actively implements automated diagnostics to keep developer trails clear:

  • System Integrity Checking: All file interactions run inside safe context managers (with open) to ensure data block flushing and secure memory cleanup loops.
  • Audit Logging: Every session transaction, key path mapping, and operational cipher outcome maps explicitly inside a persistent file named crypto_app.log.

👨‍💻 Author

  • Rejith Regi
  • GitLab Profile: rejithregi-group
  • Live Project Repository: https://gitlab.com/rejithregi-group/SecurityProject

📜 License

This project is licensed under the MIT License.

टूल डाउनलोड करें