
تنفيذ بلغة بايثون لـ ECDSA و ECIES مع تشفير المنحنيات الإهليلجية، بما في ذلك محاكاة استغلال CVE-2022-21449 لأغراض تعليمية.
يتيح هذا المشروع:
جميع الملفات في هذا المجلد مؤقتة وسيتم جمعها في ملف واحد
يحتوي هذا الملف PDF على النظرية التي يقوم عليها هذا المشروع: التشفير غير المتماثل، التوقيعات، المنحنيات الإهليلجية، ECIES. المصادر المستخدمة مذكورة في نهاية المستند.
يحتوي هذا الملف على شرح موجز عن كيفية عمل دوال التجزئة مثل SHA 1.
ملف README قديم يحتوي على تفاصيل حول عمل الكود في src/ ومفاهيم أساسية أخرى حول المنحنيات الإهليلجية.
موضوع التدريب.
هذا الجزء أساسي للمشروع ويطبق جمع نقطتين على منحنى إهليلجي على حقل الأعداد الحقيقية. على الرغم من أن هذه النسخة لا تُستخدم للتشفير أو التوقيع، إلا أنها مفيدة جداً لفهم كيفية عمل جمع نقطتين ببساطة.
المكتبات المطلوبة: numpy, matplotlib
بفضل الأدوات في ecc_tools والدوال في ECIES، يمكننا تشفير وفك تشفير الرسائل على منحنيات إهليلجية على حقل محدود. يمكننا أيضاً تصور منحنى إهليلجي مع مفتاح عام موضوع عليه باستخدام دالة plot.
المكتبات المطلوبة: numpy, matplotlib, PyCryptodomex
نجد في ملف main.py جميع الإجراءات التي يمكن القيام بها هذه المرة على منحنيات إهليلجية بحقل محدود: تشفير/فك تشفير، توقيع/تحقق، ومحاكاة استغلال لـ CVE 2022 21449.
المكتبات المطلوبة: numpy, matplotlib, PyCryptodomex