المؤلفون: ليو مارتينيز الثالث - LinkedIn
جهة الاتصال: [email protected]
تاريخ الإنشاء: ربيع 2024
يستخدم برنامج Python هذا Affine Cipher، وهو نوع من التشفير البديل، لتشفير الرسائل وفك تشفيرها. يستخدم Affine Cipher زوجًا من المفاتيح، ألفا (أ) وبيتا (ب)، لتحويل النص العادي إلى نص مشفر والعكس صحيح.
يتم إعطاء صيغة التشفير بواسطة: E(x) = (ax + b) mod m، حيث x هو فهرس حروف النص العادي، وa وb هما المفتاحان، وm هو حجم الأبجدية.
يعالج البرنامج عدم حساسية حالة الأحرف ويتجاهل المسافات في الإدخال.
يتم إنشاء النص المشفر عن طريق تحويل كل حرف من النص العادي باستخدام التحويل المتقارب.
يتم إعطاء صيغة فك التشفير بواسطة: D(y) = (a_inv * (y - b)) mod m، حيث y هو فهرس حرف النص المشفر، وa_inv هو المعكوس المضاعف المعياري لـ a، وb هو المفتاح، وm هو حجم الأبجدية.
على غرار التشفير، يتعامل البرنامج مع عدم حساسية حالة الأحرف ويتجاهل المسافات في الإدخال.
يطالب البرنامج المستخدم بالاختيار بين التشفير ('e') أو فك التشفير ('d').
يقوم المستخدمون بإدخال قيم ألفا (أ) وبيتا (ب)، مع التأكد من أنها تقع ضمن النطاق الصالح.
يتم إجراء عمليات فحص GCD (القاسم المشترك الأكبر) لضمان صحة الإدخال.
يتم توفير قيم الأمثلة للنص المشفر والنص العادي لأغراض الاختبار.
تم إنشاء البرنامج في Google Colab باستخدام Python 3.9
سيتم تضمين كل ما هو مطلوب بالإضافة إلى معلومات التثبيت الإضافية لتشغيل البرنامج في هذا المجلد.
وفيما يلي شرح مختصر للعناصر:
src: المجلد الذي يحتوي على البرنامج النصي للبايثون المصدري: main.py (استخدم هذا الملف لتشغيل البرنامج)
README.md: يحتوي على معظم المعلومات الأساسية حول المشروع
الترخيص: يحتوي على معلومات الترخيص فيما يتعلق بمستودع جيثب
بالإضافة إلى ذلك، تأكد من تثبيت لغة بايثون "math" بشكل صحيح في بيئتك الافتراضية حيث أن طريقة .gcd() ضرورية لضمان التحقق من الأخطاء للمساعدة في سلامة فك التشفير.