Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
PQCrypto-LWEKE — مكتبة بلغة C تنفّذ FrodoKEM، وهي آلية تغليف مفاتيح ما بعد الكمومية مبنية على مسألة التعلّم مع الأخطاء، مع متغيرات لـ AES و SHAKE، بما في ذلك الوضعين المؤقت والمعياري. | Kitploit
أدوات/GitHubGitHub/microsoft/pqcrypto-lweke
أدوات التشفير/فك التشفيرالمحاكاة الافتراضية للأمانالتشفير
GitHubmicrosoft/pqcrypto-lweke

PQCrypto-LWEKE

مكتبة بلغة C تنفّذ FrodoKEM، وهي آلية تغليف مفاتيح ما بعد الكمومية مبنية على مسألة التعلّم مع الأخطاء، مع متغيرات لـ AES و SHAKE، بما في ذلك الوضعين المؤقت والمعياري.

عرض المستودعالموقع الإلكتروني
165533منذ 11 أشهرتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

FrodoKEM: تغليف المفاتيح القائم على مشكلة التعلم مع الأخطاء

تنفّذ مكتبة C هذه FrodoKEM، وهو بروتوكول تغليف مفاتيح (KEM) آمن ضد هجمات IND-CCA يعتمد على مشكلة التعلم مع الأخطاء (LWE) المدروسة جيدًا [1,3]، والتي ترتبط بدورها ارتباطًا وثيقًا بمشكلات يُخمَن أنها صعبة على الشبكات العامة "غير المنظمة جبريًا". تتضمن هذه الحزمة أيضًا تطبيقات مرجعية بلغة Python. يُخمَن أن FrodoKEM آمن ضد هجمات الحواسيب الكمومية.

يتكون FrodoKEM من نوعين رئيسيين:

  • نوع قياسي (يُسمى ببساطة FrodoKEM) لا يفرض أي قيود على إعادة استخدام أزواج المفاتيح (أي أنه مناسب للتطبيقات التي قد يتم فيها تشفير عدد كبير من النصوص المشفرة إلى مفتاح عام واحد)، و
  • نوع مؤقت (يُسمى eFrodoKEM) مناسب للتطبيقات التي لا يتم فيها تشفير العديد من النصوص المشفرة إلى مفتاح عام واحد.

على عكس eFrodoKEM، يستخدم FrodoKEM القياسي بذرة موسّعة لتوليد البذرة المستخدمة في أخذ عينات مصفوفات السر والخطأ، ويتضمن ملحًا إضافيًا في إحدى عمليات التجزئة في التغليف وفك التغليف. تعمل هذه الإجراءات الوقائية على حماية FrodoKEM القياسي من بعض هجمات النصوص المشفرة المتعددة. راجع [3] لمزيد من التفاصيل حول هذين النوعين.

عمليًا، تتضمن هذه المكتبة مخططات KEM التالية باستخدام AES128 لتوليد المصفوفة العامة "A":

  • FrodoKEM-640-AES و eFrodoKEM-640-AES: بمستوى أمان ما بعد الكم المكافئ لأمان AES128.
  • FrodoKEM-976-AES و eFrodoKEM-976-AES: بمستوى أمان ما بعد الكم المكافئ لأمان AES192.
  • FrodoKEM-1344-AES و eFrodoKEM-1344-AES: بمستوى أمان ما بعد الكم المكافئ لأمان AES256.

ومخططات KEM التالية باستخدام SHAKE128 لتوليد المصفوفة العامة "A":

  • FrodoKEM-640-SHAKE و eFrodoKEM-640-SHAKE: بمستوى أمان ما بعد الكم المكافئ لأمان AES128.
  • FrodoKEM-976-SHAKE و eFrodoKEM-976-SHAKE: بمستوى أمان ما بعد الكم المكافئ لأمان AES192.
  • FrodoKEM-1344-SHAKE و eFrodoKEM-1344-SHAKE: بمستوى أمان ما بعد الكم المكافئ لأمان AES256.

يتوافق التصنيف "eFrodoKEM" مع الأنواع المؤقتة.

طوّرت المكتبة فريق FrodoKEM وMicrosoft Research لأغراض تجريبية.

المحتويات

  • مجلد common: دوال عشوائية، وتنفيذات لـ AES و SHA-3.
  • مجلد eFrodoKEM: تنفيذات بلغة C و Python3 لـ eFrodoKEM.
  • مجلد estimates: تقديرات تحليل الشفرات لـ FrodoKEM المذكورة في [3].
  • مجلد FrodoKEM: تنفيذات بلغة C و Python3 لـ FrodoKEM القياسي.
  • LICENSE: ملف ترخيص MIT.
  • README.md: ملف القراءة هذا.

المنصات المدعومة

مكتبة FrodoKEM مدعومة على نطاق واسع من المنصات بما في ذلك معالجات x64 و x86 و ARM و PowerPC و s390x التي تعمل بأنظمة Windows أو Linux أو macOS، وتدعم كلاً من تنسيقي little-endian و big-endian. اختبرنا المكتبة باستخدام Microsoft Visual Studio و GNU GCC و clang.

الترخيص

هذا البرنامج مرخّص بموجب رخصة MIT؛ راجع ملف LICENSE للحصول على التفاصيل. تنفيذ Python3 مرخّص بموجب رخصة Creative Commons Zero v1.0 Universal. يتضمن بعض الوحدات الطرفية التابعة لجهات خارجية المرخّصة بشكل مختلف. على وجه الخصوص:

  • common/aes/aes_c.c: ملكية عامة
  • common/aes/aes_ni.c: ملكية عامة
  • common/sha3/fips202.c: ملكية عامة
  • common/sha3/fips202x4.c: ملكية عامة
  • common/sha3/keccak4x: جميع الملفات في هذا المجلد ملكية عامة (CC0)، باستثناء
  • common/sha3/keccak4x/brg_endian.h وهو محمي بحقوق الطبع والنشر لـ Brian Gladman ويأتي مع رخصة BSD 3-clause.
  • <FrodoKEM_variant>/tests/ds_benchmark.h: ملكية عامة
  • <FrodoKEM_variant>/tests/PQCtestKAT_kem<#>.c: محمي بحقوق الطبع والنشر لـ Lawrence E. Bassham
  • <FrodoKEM_variant>/tests/PQCtestKAT_kem<#>_shake.c: محمي بحقوق الطبع والنشر لـ Lawrence E. Bassham
  • <FrodoKEM_variant>/tests/rng.c: محمي بحقوق الطبع والنشر لـ Lawrence E. Bassham

المراجع

[1] Erdem Alkim, Joppe W. Bos, Léo Ducas, Karen Easterbrook, Brian LaMacchia, Patrick Longa, Ilya Mironov, Michael Naehrig, Valeria Nikolaenko, Chris Peikert, Ananth Raghunathan, and Douglas Stebila, "FrodoKEM: Learning With Errors Key Encapsulation". Submission to the NIST Post-Quantum Standardization project, 2021-2023. مواصفات الجولة الثالثة من FrodoKEM متاحة هنا.

[2] Joppe W. Bos, Craig Costello, Léo Ducas, Ilya Mironov, Michael Naehrig, Valeria Nikolaenko, Ananth Raghunathan, and Douglas Stebila, "Frodo: Take off the ring! Practical, quantum-secure key exchange from LWE". ACM CCS 2016, 2016. النسخة الأولية متاحة هنا.

[3] Lewis Glabush, Patrick Longa, Michael Naehrig, Chris Peikert, Douglas Stebila, and Fernando Virdia, "FrodoKEM: A CCA-Secure Learning With Errors Key Encapsulation Mechanism". IACR Communications in Cryptology (قيد النشر)، 2025.

المساهمة

اعتمد هذا المشروع مدونة قواعد السلوك مفتوحة المصدر من Microsoft. لمزيد من المعلومات، راجع الأسئلة الشائعة حول مدونة قواعد السلوك أو تواصل مع [email protected] لأي أسئلة أو تعليقات إضافية.

تنزيل الأداة