نظام تشفير حقيبة الظهر ميركل-هيلمان
كان نظام التشفير ميركل -هيلمان للحقيبة أحد أوائل أنظمة التشفير بالمفتاح العام . نُشر بواسطة رالف ميركل ومارتن هيلمان عام 1978. ونُشر هجوم زمني متعدد الحدود بواسطة آدي شامير عام 1984. ونتيجة لذلك، يُعتبر نظام التشفير الآن غير آمن. [ 1 ] : 465 [ 2 ] : 190
تاريخ
طُرح مفهوم التشفير بالمفتاح العام لأول مرة على يد ويتفيلد ديفي ومارتن هيلمان عام 1976. [ 3 ] في ذلك الوقت، اقترحا المفهوم العام لـ "دالة أحادية الاتجاه ذات باب خلفي"، وهي دالة يستحيل حساب معكوسها حسابيًا دون وجود "معلومات سرية ذات باب خلفي"؛ لكنهما لم يعثرا بعد على مثال عملي لمثل هذه الدالة. ثم اقترح باحثون آخرون خلال السنوات القليلة التالية عدة أنظمة تشفير محددة بالمفتاح العام، مثل RSA عام 1977 و Merkle-Hellman عام 1978. [ 4 ]
وصف
ميركل-هيلمان هو نظام تشفير بالمفتاح العام، أي أنه يستخدم مفتاحين: مفتاح عام للتشفير ومفتاح خاص لفك التشفير. وهو مبني على مسألة مجموع المجموعات الجزئية (وهي حالة خاصة من مسألة حقيبة الظهر ). [ 5 ] وتتلخص المسألة فيما يلي: بفرض وجود مجموعة من الأعداد الصحيحةوعدد صحيح، أوجد مجموعة جزئية منوهو ما يعادلبشكل عام، من المعروف أن هذه المشكلة من فئة NP-complete . ومع ذلك، إذاإذا كانت المجموعة فائقة التزايد ، مما يعني أن كل عنصر من عناصر المجموعة أكبر من مجموع جميع الأرقام في المجموعة الأصغر منه، فإن المشكلة "سهلة" ويمكن حلها في وقت متعدد الحدود باستخدام خوارزمية جشعة بسيطة .
في خوارزمية ميركل-هيلمان، يتطلب فك تشفير الرسالة حل مسألة حقيبة ظهر تبدو "صعبة". يحتوي المفتاح الخاص على قائمة متزايدة من الأرقام.والمفتاح العام يحتوي على قائمة أرقام غير متزايدة بشكل مفرط، وهو في الواقع نسخة "مُقنّعة" منيحتوي المفتاح الخاص أيضًا على بعض المعلومات "الخفية" التي يمكن استخدامها لتحويل مشكلة حقيبة الظهر الصعبة باستخدامتحويلها إلى مسألة حقيبة ظهر سهلة باستخدام.
على عكس بعض أنظمة التشفير الأخرى ذات المفتاح العام مثل RSA ، فإن المفتاحين في خوارزمية Merkle-Hellman غير قابلين للتبديل؛ فلا يمكن استخدام المفتاح الخاص للتشفير. وبالتالي، لا يمكن استخدام Merkle-Hellman مباشرةً للمصادقة عن طريق التوقيع المشفر ، على الرغم من أن شامير نشر نسخة معدلة منه يمكن استخدامها للتوقيع. [ 6 ]
توليد المفاتيح
- اختر حجم الكتلةالأعداد الصحيحة حتىيمكن تشفير البيانات التي يبلغ طولها بتات باستخدام هذا المفتاح.
- اختر متتالية عشوائية متزايدة بشكل فائق منالأعداد الصحيحة الموجبةيعني هذا الشرط المتزايد بشكل كبير أن، ل.
- اختر عددًا صحيحًا عشوائيًابحيث
- اختر عددًا صحيحًا عشوائيًابحيث(إنه،و( أعداد أولية فيما بينها ).
- احسب المتتابعةأين.
المفتاح العام هووالمفتاح الخاص هو.
التشفير
يترككنرسالة مكونة من بتات، معأعلى بت. حدد كلوالتيإذا كانت القيمة غير صفرية، فقم بجمعهما معًا. أو بعبارة أخرى، احسب
النص المشفر هو.
فك التشفير
لفك تشفير نص مشفر، يجب علينا إيجاد المجموعة الجزئية منوهو ما يعادلنقوم بذلك عن طريق تحويل المشكلة إلى مشكلة إيجاد مجموعة جزئية منيمكن حل هذه المشكلة في وقت متعدد الحدود لأنإنها تتزايد بشكل كبير.
- احسب المعكوس المعياري لـmoduloباستخدام خوارزمية إقليدس الموسعة . سيكون المعكوس موجودًا لأنهو عدد أولي نسبيًا لـ.حسابوهو مستقل عن الرسالة، ويمكن القيام به مرة واحدة فقط عند إنشاء المفتاح الخاص.
- احسب
- حل مسألة مجموع المجموعات الجزئية لـباستخدام التسلسل المتزايد للغاية، باستخدام خوارزمية الجشع البسيطة الموضحة أدناه. ليكنلتكن قائمة الفهارس الناتجة لعناصروالتي مجموعها يساوي. (إنه،.)
- قم بصياغة الرسالةمع وجود 1 في كلموضع البت و0 في جميع مواضع البت الأخرى:
حل مسألة مجموع المجموعات الجزئية
تجد هذه الخوارزمية الجشعة البسيطة مجموعة جزئية من متتالية متزايدة للغايةوهو ما يعادل، في وقت متعدد الحدود:
- تهيئةإلى قائمة فارغة.
- أوجد أكبر عنصر فيوهو أقل من أو يساوي، يقول.
- طرح:.
- إلحاقإلى القائمة.
- يزيلمن التسلسل المتزايد للغاية
- لوإذا كانت القيمة أكبر من الصفر، فارجع إلى الخطوة 2.
مثال
توليد المفاتيح
أنشئ مفتاحًا لتشفير الأرقام المكونة من 8 بتات عن طريق إنشاء تسلسل عشوائي متزايد بشكل فائق مكون من 8 قيم:
مجموع هذه القيم هو 706، لذا اختر قيمة أكبر لـ:
يختارأن يكون عدداً أولياً نسبياً لـ:
قم بإنشاء المفتاح العامعن طريق ضرب كل عنصر فيبواسطةmodulo:
لذلك.
التشفير
لنفترض أن الرسالة ذات 8 بت هينضرب كل بت بالرقم المقابل له فيثم أضف النتائج:
0 * 295 +1 * 592 +1 * 301 + 0 * 14 + 0 * 28 + 0 * 353 + 0 * 120 + 1 * 236 = 1129
النص المشفرهو 1129.
فك التشفير
لفك تشفير الرقم 1129، استخدم أولاً خوارزمية إقليدس الموسعة لإيجاد المعكوس المعياري لـتعديل:
الحوسبة.
استخدم الخوارزمية الجشعة لتحليل العدد 372 إلى مجموعقيم:
هكذاوقائمة الفهارس هييمكن الآن حساب الرسالة على النحو التالي:
تحليل الشفرات
في عام 1984، نشر آدي شامير هجومًا على نظام التشفير ميركل-هيلمان، والذي يمكنه فك تشفير الرسائل المشفرة في وقت متعدد الحدود دون استخدام المفتاح الخاص. [ 7 ] يحلل الهجوم المفتاح العامويبحث عن زوج من الأرقاموبحيثهي متتالية متزايدة بشكل فائق.قد لا يكون الزوج الذي تم العثور عليه من خلال الهجوم مساوياً لـفي المفتاح الخاص، ولكن مثل هذا الزوج، يمكن استخدامه لتحويل مشكلة حقيبة الظهر الصعبة باستخدامتحويل المسألة إلى مسألة سهلة باستخدام متتالية متزايدة بشكل مفرط. يعتمد الهجوم كلياً على المفتاح العام؛ ولا يتطلب الوصول إلى الرسائل المشفرة.
يعمل هجوم شامير على نظام التشفير Merkle-Hellman في وقت متعدد الحدود حتى لو تم خلط الأرقام في المفتاح العام بشكل عشوائي، وهي خطوة لا يتم تضمينها عادة في وصف نظام التشفير، ولكنها قد تكون مفيدة ضد بعض الهجمات الأكثر بدائية.
في عام 2025، قدم بي خوارزمية محسّنة تستعيد تسلسلًا متزايدًا جزئيًا كمفتاح خاص مكافئ. بتطبيق خوارزمية LLL على شبكة صغيرة الأبعاد مصممة خصيصًا، تمكنوا من استعادة النص الأصلي في أقل من ثانية واحدة على حاسوب محمول عادي. [ 8 ]
مراجع
- ↑ شناير، بروس (1996). التشفير التطبيقي . نيويورك: جون وايلي وأولاده. ISBN 0-471-12845-7.
- ↑ ستينسون، دوغلاس ر. (1995). التشفير: النظرية والتطبيق . بوكا راتون: مطبعة سي آر سي. رقم ISBN 0-8493-8521-0.
- ↑ ويتفيلد ديفي؛ مارتن هيلمان (1976). "اتجاهات جديدة في علم التشفير". معاملات IEEE في نظرية المعلومات . 22 (6): 644. CiteSeerX 10.1.1.37.9720 . doi : 10.1109/TIT.1976.1055638 .
- ↑ ميركل، رالف؛ هيلمان، مارتن (1978). "إخفاء المعلومات والتوقيعات في حقائب ظهر ذات أبواب مخفية". معاملات IEEE في نظرية المعلومات . 24 (5): 525-530 . doi : 10.1109/TIT.1978.1055927 .
- ↑ تشيرويتزو، ويليام (2002-03-02). "نظام تشفير ميركل-هيلمان للحقيبة" . الرياضيات 5410 - علم التشفير الحديث . تم الاسترجاع في 2019-08-18 .
- ↑ شامير، عدي (يوليو 1978). "مخطط توقيع سريع". مذكرة فنية لمختبر علوم الحاسوب بمعهد ماساتشوستس للتكنولوجيا . 79 (MIT/LCS/TM–107): 15240. رمز Bibcode : 1978STIN...7915240S .
- ↑ شامير، عدي (1984). "خوارزمية زمنية متعددة الحدود لكسر نظام التشفير الأساسي ميركل-هيلمان". معاملات IEEE في نظرية المعلومات . 30 (5): 699-704 . doi : 10.1109/SFCS.1982.5 .
- ↑ بي ، جينغقو (28 مايو 2025). "هجوم بسيط وفعال على نظام تشفير حقيبة الظهر ميركل-هيلمان" . PLoS One . doi : 10.1371/journal.pone.0322726 . PMC 12118879. PMID 40435178. تاريخ الاسترجاع: 14 مارس 2026 .
- أنظمة التشفير بالمفتاح العام
- خوارزميات التشفير المعطوبة
