تفاصيل العمل

تطبيق مكتبي بواجهة رسومية (GUI) تم تطويره باستخدام 'Python وCustomTkinter'، يجمع مجموعة من أدوات التشفير التقليدية وأدوات التعامل مع كلمات المرور والتحقق من الـ Hashes داخل واجهة موحدة بتصميم داكن ومنظم.

يحتوي التطبيق على 5 وحدات رئيسية:

* **Caesar Cipher:** تشفير وفك تشفير النصوص باستخدام قيمة إزاحة (Shift) يحددها المستخدم، بالإضافة إلى Brute Force لتجربة جميع الإزاحات الـ25، وتحليل تكرار الحروف (Frequency Analysis) لتخمين قيمة الإزاحة تلقائيًا.

* **Vigenère Cipher:** تشفير وفك تشفير النصوص باستخدام خوارزمية Vigenère متعددة الأبجديات (Polyalphabetic Cipher) بالاعتماد على مفتاح (Keyword) متكرر.

* **Hash Generator:** إنشاء Hashes للنصوص أو الملفات باستخدام خوارزميات متعددة، تشمل **MD5, SHA-1, SHA-256, SHA-512, SHA3-256, SHA3-512 وBLAKE2b**، مع دعم قراءة الملفات الكبيرة على أجزاء (Chunked Reads).

* **Hash Cracker:** محاولة استرجاع النص الأصلي من الـ Hash باستخدام **Dictionary Attack** بالاعتماد على Wordlist، أو **Brute Force Attack** مع إمكانية تحديد مجموعة الأحرف والحد الأقصى لطول النص. تعمل عمليات الاختراق في **Background Thread** لمنع تجمد الواجهة، مع توفير إمكانية إيقاف العملية في أي وقت.

* **File I/O:** تشفير وفك تشفير ملفات نصية كاملة باستخدام **Caesar Cipher**، مع إمكانية قراءة الملفات وكتابة النتائج مباشرة إلى القرص.

يعكس المشروع تطبيقًا عمليًا لمفاهيم **Cryptography, Hashing, Brute Force, Dictionary Attacks, Multithreading وFile Handling** باستخدام Python، مع التركيز على بناء واجهة مستخدم سهلة ومنظمة.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز