
UpdatedSep 2, 2026
Python Security Project — Updated!
एक Python सुरक्षा परियोजना जो फ़ाइल एन्क्रिप्शन और डिक्रिप्शन टूल को लागू करती है
🔐 डेस्कटॉप क्रिप्टोग्राफिक फ़ाइल एन्क्रिप्शन और डिक्रिप्शन टूल
स्थानीय फ़ाइल सिस्टम संपत्तियों को प्रमाणित सममित एन्क्रिप्शन के माध्यम से सुरक्षित रखने के लिए डिज़ाइन किया गया एक प्रोडक्शन-ग्रेड Python डेस्कटॉप सुरक्षा उपयोगिता। इस एप्लिकेशन में Tkinter के साथ निर्मित एक प्रतिक्रियाशील ग्राफिकल यूज़र इंटरफ़ेस (GUI), एक स्वतंत्र क्रिप्टोग्राफिक इंजन, और संरचित डायग्नोस्टिक लॉगिंग शामिल है।
क्रिप्टोग्राफिक तर्क
- एन्क्रिप्शन: प्लेनटेक्स्ट + गुप्त कुंजी ──> सिफरटेक्स्ट
- डिक्रिप्शन: सिफरटेक्स्ट + वही गुप्त कुंजी ──> प्लेनटेक्स्ट
🚀 मुख्य विशेषताएं
- Tkinter डेस्कटॉप इंटरफ़ेस: एक स्वच्छ, प्रतिक्रियाशील ग्राफिकल यूज़र इंटरफ़ेस (GUI) जिसमें नेटिव ऑपरेटिंग सिस्टम फ़ाइल पिकर, अनुकूली ग्रिड स्केलिंग, कस्टम सक्रिय-स्थिति रंग संक्रमण, और इंटरैक्टिव स्थिति अलर्ट शामिल हैं।
- वियुक्त आर्किटेक्चर: विज़ुअल प्रस्तुति परत (
CryptoAppGUI) और कोर बैकएंड प्रोसेसिंग एल्गोरिदम (MyCryptoProcessor) के बीच चिंताओं का पूर्ण पृथक्करण। - प्रमाणित एन्क्रिप्शन (AES-128): मजबूत Fernet विनिर्देशन का लाभ उठाता है—CBC मोड में 128-बिट कुंजी के साथ AES पर निर्मित—पूर्ण डेटा गोपनीयता और क्रिप्टोग्राफिक अखंडता सुनिश्चित करता है।
- द्वि-लक्ष्य लॉगिंग फ्रेमवर्क: अस्थिर टर्मिनल प्रिंट को एक नेटिव लॉगिंग कॉन्फ़िगरेशन से बदल दिया गया जो एक साथ वास्तविक समय कंसोल मेट्रिक्स आउटपुट करता है और
crypto_app.logमें स्थायी ऑडिट ट्रेस रिकॉर्ड करता है। - रनटाइम त्रुटि लचीलापन: पाथ-ट्रैवर्सल क्रैश को रोकने और लापता फ़ाइलों को सुचारू रूप से संभालने के लिए सख्त पाथ-क्लीनिंग, स्ट्रिंग सैनिटाइज़ेशन रूटीन, और दानेदार try-except सत्यापन स्कोप इंजीनियर किए गए।
- UX सुरक्षा गेट (इनपुट प्रतिबंध): अलग इनपुट-प्रतिबंधित निर्देशिका ब्राउज़र लागू किए गए। प्लेनटेक्स्ट चयनकर्ता दृश्य को
.txtफ़ाइलों तक सीमित करता है, जबकि सिफरटेक्स्ट चयनकर्ता विशेष रूप से.encryptedफ़ाइलों के लिए फ़िल्टर करता है, जिससे आकस्मिक चयन त्रुटियां पूरी तरह समाप्त हो जाती हैं।
🛠️ तकनीकी स्टैक
- भाषा: Python 3.x
- GUI फ्रेमवर्क: Tkinter / TTK (नेटिव घटक)
- क्रिप्टोग्राफिक इंजन: cryptography (Fernet विनिर्देशन)
- लॉगिंग इंजन: logging (नेटिव घटक)
📦 स्थापना और सेटअप
-
रिपॉजिटरी क्लोन करें:
git clone https://gitlab.com/rejithregi-group/SecurityProject.git cd SecurityProject -
निर्भरताएं स्थापित करें:
pip install -r requirements.txt
🖥️ उपयोग और कार्यप्रवाह
अपने टर्मिनल से एप्लिकेशन विंडो चलाएं:
python FileEncryptionDecryptionTool.py
विशिष्ट परिचालन कार्यप्रवाह
- नई कुंजी उत्पन्न करें: एक सुरक्षित
.keyफ़ाइल उत्पन्न करने के लिए नीले बटन पर क्लिक करें। इसे नेटिव OS प्रॉम्प्ट के माध्यम से सुरक्षित रूप से सहेजें। चेतावनी: इस कुंजी को खोने का मतलब है कि आपका एन्क्रिप्टेड डेटा पुनर्प्राप्त नहीं किया जा सकता। - लक्ष्य फ़ाइल एन्क्रिप्ट करें: लक्ष्य प्लेनटेक्स्ट फ़ाइल पंक्ति पर "Browse..." पर क्लिक करें (कड़ाई से
.txtके लिए फ़िल्टर किया गया), अपनी एन्क्रिप्शन मास्टर कुंजी चुनें, और हरे निष्पादन बटन को दबाएं। ऐप.encryptedप्रत्यय के साथ एक संरक्षित प्रति आउटपुट करता है। - लक्ष्य फ़ाइल डिक्रिप्ट करें: समर्पित लक्ष्य एन्क्रिप्टेड फ़ाइल पंक्ति पर "Browse..." पर क्लिक करें (कड़ाई से
.encryptedफ़ाइलों के लिए फ़िल्टर किया गया), अपनी मिलान सत्यापन कुंजी चुनें, और अपने प्लेन टेक्स्ट संपत्ति को सुरक्षित रूप से अपनी डिस्क पर पुनर्स्थापित करने के लिए चारकोल बटन निष्पादित करें।
🔒 सुरक्षा संचालन और ऑडिट
यह उपयोगिता डेवलपर ट्रेल्स को स्पष्ट रखने के लिए सक्रिय रूप से स्वचालित डायग्नोस्टिक्स लागू करती है:
- सिस्टम अखंडता जांच: सभी फ़ाइल इंटरैक्शन सुरक्षित संदर्भ प्रबंधकों (
with open) के अंदर चलते हैं ताकि डेटा ब्लॉक फ्लशिंग और सुरक्षित मेमोरी क्लीनअप लूप सुनिश्चित हो सकें। - ऑडिट लॉगिंग: प्रत्येक सत्र लेनदेन, कुंजी पाथ मैपिंग, और परिचालन सिफर परिणाम स्पष्ट रूप से
crypto_app.logनामक एक स्थायी फ़ाइल के अंदर मैप होते हैं।
👨💻 लेखक
- Rejith Regi
- GitLab प्रोफ़ाइल: rejithregi-group
- लाइव प्रोजेक्ट रिपॉजिटरी: https://gitlab.com/rejithregi-group/SecurityProject
📜 लाइसेंस
यह प्रोजेक्ट MIT लाइसेंस के तहत लाइसेंस प्राप्त है।