Time-Complexity Characterization of NIST Lightweight Cryptography Finalists
تقدم هذه الورقة نموذجاً رمزياً لاستخلاص التعقيد الزمني لجميع المرشحين العشرة النهائيين في مسابقة المعهد الوطني للمعايير والتقنية (NIST) للتشفير خفيف الوزن بشكل رسمي، وذلك عبر تفكيكها إلى مراحل التهيئة، ومعالجة البيانات، والإنهاء، مما يوفر إطاراً نظرياً موحداً لتوجيه عملية اختيار البدائيات الفعالة للبيئات محدودة الموارد.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك أسطولاً من الروبوتات الصغيرة التي تعمل بالبطارية (مثل المستشعرات الذكية أو أجهزة إنترنت الأشياء) والتي تحتاج إلى إرسال رسائل سرية. هذه الروبوتات صغيرة جداً وتستهلك طاقة ضئيلة للغاية، لذا لا يمكنها حمل حقائب ظهر ثقيلة أو خوض ماراثونات معقدة. إنها بحاجة إلى نظام "قفل ومفتاح" (تشفير) يكون فائق الأمان ولكنه خفيف وسريع للغاية.
لقد أجرى المعهد الوطني للمعايير والتقنية (NIST) مسابقة لإيجح أفضل 10 "أقفال" لهذه الروبوتات الصغيرة. وقد اختبروها في العالم الحقيقي، لكنهم لم يمتلكوا صيغة رياضية موحدة واحدة لتفسير لماذا كان بعضها أسرع من غيره على الورق.
هذه الورقة البحثية التي كتبها نجم الحسن وبراشانت بوسي ريديملي تسد هذه الفجوة. إليك ما فعلوه، مشروحاً ببساطة:
1. المشكلة: قياس "وزن" القفل
فكر في المتأهلين العشرة كأنهم 10 أنواع مختلفة من حقائب الظهر. بعضها مصنوع من الفوم الخفيف، والبعض الآخر من الفولاذ الثقيل. لقد قام NIST بالفعل بوزنها باستخدام ميزان (اختبار تجريبي)، لكن المؤلفين أرادوا كتابة "وصفة" تتنبأ بالضبط بمدى ثقل الحقيبة بناءً على كمية الأشياء التي تضعها داخلها، دون الحاجة إلى تعبئتها في كل مرة.
لقد أرادوا إنشاء خريطة لـ "التعقيد الزمني" (Time Complexity). وبالمعنى البسيط، هذه هي الصيغة التي تخبرك: "إذا كانت لديك رسالة قصيرة، فما مدى سرعة القفل؟ وإذا كانت لديك رسالة طويلة، فإلى أي مدى سيصبح أبطأ؟"
2. الحل: خط التجميع ثلاثي المراحل
قام المؤلفون بتفكيك كل خوارزمية تشفير من المتأهلة العشر إلى ثلاث مراحل بسيطة، مثل خط تجميع في مصنع:
- المرحلة 1: التهيئة (الإعداد): قبل أن تتمكن من تعبئة أي شيء، يجب عليك إعداد الآلة. تقوم بإدخال المفتاح و"الرقم العشوائي" (nonce) (وهو رقم فريد للجلسة). يستغرق هذا وقتاً ثابتاً، بغض النظر عن حجم رسالتك. إنه يشبه تسخين محرك السيارة؛ فهو يستغرق نفس الوقت سواء قدت ميلاً واحداً أو 100 ميل.
- المرحلة 2: معالجة البيانات (التعبئة): هنا يتم تشفير الرسالة الفعلية والبيانات الإضافية. هذا هو العمل الشاق. يعتمد الوقت المستغرق هنا كلياً على مقدار البيانات التي لديك. لقد وضع المؤلفون صيغاً لحساب عدد "الخطوات" (العمليات الرياضية) المطلوبة لكل كتلة من البيانات بدقة.
- المرحلة 3: الإنهاء (الختم): بمجرد تعبئة كل شيء، تحتاج إلى ختم الصندوق وإرفاق علامة أمنية لإثبات عدم العبث به. هذا عمل ثابت آخر، مثل وضع ملصق نهائي على الطرد.
3. النتائج: من هو الأخف وزناً؟
من خلال تطبيق هذا النموذج ثلاثي المراحل على جميع الخوارزميات العشر، أنشأ المؤلفون "قائمة" من الصيغ (الموضحة في الجدول الأول) التي تصف "وزن" كل خوارزمية.
إليك بعض النتائج المثيرة للاهتمام التي كشفوا عنها باستخدام صيغهم الجديدة:
- عداؤو "الخط المستقيم البسيط": خوارزميات مثل GIFT-COFB و Grain-128AEAD و ISAP تشبه الطريق السريع المستقيم. نمو وقتها يسير تماماً بالتوازي مع حجم الرسالة. إذا ضاعفت الرسالة، تضاعف الوقت. ليس لديهم "ضرائب" إضافية أو مضاعفات معقدة. GIFT-COFB بسيط للغاية، مما يجعله فعالاً جداً للرسائل الكبيرة.
- عداؤو "الكتل": تعمل خوارزميات مثل TinyJambu و Romulus مثل حزام ناقل لا يقبل إلا العناصر في صناديق ذات أحجام محددة. إذا لم تتناسب رسالتك تماماً داخل صندوق، فعليهم إضافة "حشوة" (مساحة فارغة) لملئه. هذا يضيف عبئاً إضافياً، خاصة للرسائل الصغيرة، لكنهم منظمون للغاية.
- عداؤو "التبديل": تستخدم خوارزميات مثل ASCON (التي اختارها NIST في النهاية كفائز) و Xoodyak طريقة "الخلط". يأخذون البيانات ويمزجونها حول بعضها بنمط محدد. تظهر صيغهم أنها فعالة للغاية، حيث تأتي تكلفة الوقت أساساً من عدد المرات التي يتعين عليهم فيها خلط البيانات.
- العداء "الهجين": ISAP هو مزيج من تقنيات مختلفة. فهو ينشئ مفتاحاً مؤقتاً لكل جلسة، مما يضيف وقتاً ضئيلاً للإعداد ولكنه يجعله آمناً جداً ضد أنواع معينة من الاختراق.
4. لماذا هذا مهم؟
لا تكتفي الورقة البحثية بالقول إن "الخوارزمية أ أسرع"، بل تشرح لماذا من خلال النظر في الرياضيات الكامنة وراء التصميم.
- خيارات التصميم: يوضح المؤلفون أن "شكل" الخوارزمية هو ما يحدد سرعتها. فبعضها مبني مثل طريق ذي مسار واحد (تشفير التدفق/stream ciphers)، بينما البعض الآخر مبني مثل طريق سريع متعدد المسارات مع بوابات تحصيل رسوم (تشفير الكتل/block ciphers).
- القدرة على التنبؤ: الآن، يمكن للمهندسين الذين يصممون هذه الأجهزة الصغيرة التنبؤ بالضبط بكمية عمر البطارية التي ستستهلكها خوارزمية ما قبل أن يبنوا الجهاز حتى.
الخلاصة
توفر هذه الورقة البحثية "مترجماً عالمياً" لأداء التشفير. بدلاً من التخمين أو إجراء اختبارات لا تنتهي، يمكن للمهندسين الآن استخدام هذه الصيغ الرمزية لاختيار "القفل" المثالي لجهازهم الخاص.
- إذا كنت بحاجة إلى المسار الأبسط والأخف تماماً للرسائل الضخمة، فإن الرياضيات تشير إلى GIFT-COFB.
- إذا كنت بحاجة إلى توازن بين الأمان والسرعة للاستخدام العام، فإن الرياضيات تسلط الض الضوء على ASCON.
- إذا كنت بحاجة إلى معالجة البيانات بت (bit) بت دون انتظار كتل كاملة، فإن Grain-128AEAD هو الخيار الواضح.
يخلص المؤلفون إلى أنه من خلال فهم هذه "الأوزان" النظرية، يمكننا تأمين إنترنت الأشياء بشكل أفضل، مما يضمن بقاء أجهزتنا الصغيرة آمنة دون نفاد بطاريتها. وهم يخططون لاختبار هذه الصيغ في سيناريوهات من العالم الحقيقي مثل بطاقات الهوية الرقمية لمعرفة ما إذا كانت الرياضيات ستصمد في الواقع.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.