مشروع أعداد صوفي جيرمان الأولية: قاعدة بيانات للأعداد الأولية الخاصة

2025-06-11

مشروع أعداد صوفي جيرمان الأولية هو قاعدة بيانات مخصصة لجمع وتحليل وتوزيع أعداد صوفي جيرمان الأولية. هذه الأعداد الأولية الخاصة p تلبي الشرط بأن 2p + 1 عدد أولي أيضًا (عدد أولي آمن). كما يصنف المشروع الأعداد الأولية الآمنة ((p-1)/2 عدد أولي أيضًا) وأعداد بلوم الأولية (p ≡ 3 (mod 4)). تُستخدم أعداد صوفي جيرمان الأولية على نطاق واسع في التشفير بالمفتاح العام واختبار الأعداد الأولية. يتم صيانة المشروع بواسطة كاميلا شيفتشيك، وهو يدعم البحث في خوارزميات مثل مُولِّد الأعداد العشوائية بلوم-بلوم-شوب. تتيح واجهة برمجة التطبيقات (API) للمستخدمين إرسال أعداد أولية والاستعلام عنها، ولكن توجد حدود لمعدل الاستخدام.

اقرأ المزيد
تطوير

لماذا اخترت C لتنفيذ المُشفرات؟

2025-03-08
لماذا اخترت C لتنفيذ المُشفرات؟

تتناول هذه المدونة سبب اختيار الكاتب لغة البرمجة C بدلاً من Rust لتنفيذ المُشفرات. على الرغم من أن Rust يوفر نظامًا قويًا للأنواع وميزات أمان الذاكرة، إلا أن هذه الميزات تُحدث تكلفة في الأداء في حالة التعليمات البرمجية منخفضة المستوى والحساسة للأداء، مثل المُشفرات. يُجادل الكاتب بأن بساطة C والتحكم المباشر في الأجهزة تجعلها أكثر ملاءمة لتطوير مُشفرات عالية الأداء. أمثلة من تنفيذات PAQ8 و bzip3 و LZ4 تُبرز تحديات إدارة الذاكرة وتحسين الأداء. يرى الكاتب أن تحسين الأداء على مستوى منخفض أسهل في C. على الرغم من أن ميزات أمان Rust مفيدة، إلا أن العبء الإضافي غير مقبول في سيناريوهات تتطلب أداءً عاليًا.

اقرأ المزيد
التطوير مشفرات