تفاصيل العمل

قمت بتطوير هذا المشروع لتمكين المستخدم من إخفاء رسالة سرية داخل QR Code باستخدام تشفير AES، بحيث لا يمكن قراءة الرسالة إلا بعد إدخال بيانات صحيحة وفك التشفير بكلمة المرور المناسبة.

الفكرة الأساسية أنني لا أخزن الرسالة بشكل مباشر داخل QR Code، بل أقوم بتشفيرها أولًا، ثم أحول الناتج المشفر إلى QR Code.

آلية عمل النظام

أولًا، أقوم بإدخال رسالة نصية أو اختيار ملف نصي بصيغة .txt.

بعد ذلك، أطلب من المستخدم إدخال كلمة مرور.

لا أستخدم كلمة المرور كما هي، بل أقوم بتحويلها إلى مفتاح تشفير آمن باستخدام خوارزمية SHA-256.

ثم أقوم بتشفير الرسالة باستخدام خوارزمية AES اعتمادًا على المفتاح الناتج.

بعد التشفير، أحول البيانات المشفرة إلى QR Code يمكن مشاركته أو حفظه.

عند فك التشفير، يجب على المستخدم:

إدخال اسم المستخدم

إدخال كلمة المرور الصحيحة

إذا كانت البيانات صحيحة، أقوم بفك التشفير وإظهار الرسالة الأصلية.

المميزات التي نفذتها

1.التحقق من قوة كلمة المرور

أضفت آلية لتقييم قوة كلمة المرور وتنبيه المستخدم إذا كانت ضعيفة.

2.الحماية من هجمات Brute Force

قمت بتحديد عدد معين من المحاولات الخاطئة أثناء فك التشفير لمنع التخمين المتكرر.

3.اشتقاق مفتاح باستخدام SHA-256

أقوم بتحويل كلمة المرور إلى مفتاح تشفير آمن بدلًا من استخدامها مباشرة.

4.واجهة رسومية GUI

صممت واجهة بسيطة تسهّل استخدام النظام دون الحاجة إلى سطر الأوامر.

5.دعم تشفير الملفات النصية

يمكنني تشفير ملفات نصية كاملة وتحويل محتواها المشفر إلى QR Code.

6.مصادقة بخطوتين

لا أسمح بفك التشفير إلا بعد إدخال اسم المستخدم وكلمة المرور، مما يضيف طبقة أمان إضافية.

بطاقة العمل

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