
UpdatedSep 2, 2026
Python Security Project — Updated!
مشروع أمني بلغة بايثون ينفذ أداة لتشفير وفك تشفير الملفات
🔐 أداة سطح مكتب لتشفير وفك تشفير الملفات
أداة أمان سطح مكتب احترافية مكتوبة بلغة Python، مصممة لحماية أصول نظام الملفات المحلية من خلال التشفير المتماثل المُوثَّق. يتميز هذا التطبيق بواجهة مستخدم رسومية سريعة الاستجابة مبنية باستخدام Tkinter، ومحرك تشفير مستقل، وتسجيل تشخيصي منظم.
المنطق التشفيري
- التشفير: نص عادي + مفتاح سري ──> نص مشفر
- فك التشفير: نص مشفر + نفس المفتاح السري ──> نص عادي
🚀 الميزات الرئيسية
- واجهة سطح مكتب Tkinter: واجهة مستخدم رسومية نظيفة وسريعة الاستجابة، تتضمن منتقي ملفات أصليًا لنظام التشغيل، وتوسيعًا متكيفًا للشبكة، وانتقالات ألوان مخصصة للحالة النشطة، وتنبيهات حالة تفاعلية.
- بنية مفصولة: فصل كامل للمسؤوليات بين طبقة العرض المرئي (
CryptoAppGUI) وخوارزميات المعالجة الأساسية (MyCryptoProcessor). - تشفير مُوثَّق (AES-128): يعتمد على مواصفة Fernet القوية—المبنية على AES في وضع CBC بمفتاح 128 بت—مما يضمن سرية البيانات المطلقة وسلامة التشفير.
- إطار تسجيل مزدوج الهدف: استبدال طباعة الطرفية المتقلبة بإعداد تسجيل أصلي يخرج في الوقت الفعلي مقاييس وحدة التحكم ويسجل آثار تدقيق دائمة إلى
crypto_app.log. - مرونة أخطاء وقت التشغيل: هندسة صارمة لتنظيف المسارات، وروتينات تعقيم السلاسل، ونطاقات تحقق دقيقة من try-except لمنع أعطال اجتياز المسار والتعامل مع الملفات المفقودة بأمان.
- بوابات أمان لتجربة المستخدم (تقييد الإدخال): تنفيذ متصفحات أدلة منفصلة مقيدة الإدخال. يقيّد منتقي النص العادي العرض على ملفات
.txt، بينما يفلتر منتقي النص المشفر حصريًا لملفات.encrypted، مما يلغي أخطاء الاختيار العرضية تمامًا.
🛠️ الحزمة التقنية
- اللغة: Python 3.x
- إطار الواجهة الرسومية: 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آمن. احفظه بأمان عبر موجه نظام التشغيل الأصلي. تحذير: فقدان هذا المفتاح يعني عدم القدرة على استرداد بياناتك المشفرة. - تشفير الملف المستهدف: انقر على "استعراض..." في صف ملف النص العادي المستهدف (مفلتر بدقة لملفات
.txt)، واختر مفتاح التشفير الرئيسي، ثم اضغط على زر التنفيذ الأخضر. ينتج التطبيق نسخة محمية بامتداد.encrypted. - فك تشفير الملف المستهدف: انقر على "استعراض..." في صف ملف النص المشفر المستهدف المخصص (مفلتر بدقة لملفات
.encrypted)، واختر مفتاح التحقق المطابق، ثم نفّذ الزر الفحمي لاستعادة نصك العادي بأمان إلى قرصك.
🔒 العمليات الأمنية والتدقيق
تنفذ هذه الأداة تشخيصات آلية نشطة للحفاظ على مسارات المطورين واضحة:
- فحص سلامة النظام: تعمل جميع تفاعلات الملفات داخل مديري سياق آمنين (
with open) لضمان تفريغ كتل البيانات وحلقات تنظيف الذاكرة الآمنة. - تسجيل التدقيق: تُسجَّل كل معاملة جلسة، وخرائط مسارات المفاتيح، ونتائج التشفير التشغيلية صراحةً داخل ملف دائم باسم
crypto_app.log.
👨💻 المؤلف
- Rejith Regi
- ملف GitLab الشخصي: rejithregi-group
- مستودع المشروع المباشر: https://gitlab.com/rejithregi-group/SecurityProject
📜 الترخيص
هذا المشروع مرخص بموجب رخصة MIT.