دالة تجزئة غير مشفرة

تُعدّ دوال التجزئة غير المشفرة ( NCHFs [ 1 ] ) دوال تجزئة مُصممة للتطبيقات التي لا تتطلب متطلبات الأمان الصارمة لدوال التجزئة المشفرة (مثل مقاومة الصورة الأصلية ) ، وبالتالي يمكن أن تكون أسرع وأقل استهلاكًا للموارد. [ 2 ] من الأمثلة النموذجية على دوال التجزئة غير المشفرة المُحسّنة لوحدة المعالجة المركزية: FNV-1a و Murmur3 . [ 3 ] تُستخدم بعض دوال التجزئة غير المشفرة في التطبيقات المشفرة (عادةً بالاشتراك مع عناصر تشفيرية أخرى)؛ وفي هذه الحالة تُوصف بأنها دوال تجزئة شاملة . [ 4 ]

التطبيقات والمتطلبات

من بين الاستخدامات الشائعة لدوال التجزئة غير المشفرة مرشحات بلوم ، وجداول التجزئة ، ومخططات العد . تتطلب هذه التطبيقات، بالإضافة إلى السرعة، توزيعًا منتظمًا وخصائص الانهيار . [ 3 ] تُعد مقاومة التصادم ميزة إضافية مفيدة ضد هجمات إغراق التجزئة ؛ فدوال التجزئة غير المشفرة البسيطة، مثل فحص التكرار الدوري (CRC)، تفتقر أساسًا إلى مقاومة التصادم [ 5 ] ، وبالتالي لا يمكن استخدامها مع مدخلات قابلة للتلاعب من قِبل المهاجم.

تُستخدم خوارزميات NCHF في أنظمة متنوعة: محللات المفردات ، والمترجمات ، وقواعد البيانات ، وشبكات الاتصالات ، وألعاب الفيديو، وخوادم نظام أسماء النطاقات ، وأنظمة الملفات - أي مكان في الحوسبة حيث توجد حاجة للعثور على المعلومات بسرعة كبيرة (ويفضل أن يكون ذلك في زمن O(1) ، مما سيحقق أيضًا قابلية توسع مثالية ). [ 6 ]

إستيبانيز وآخرون. قم بإدراج "أهم" NCHFs: [ 7 ]

تصميم

تتضمن دوال التجزئة غير المشفرة المُحسّنة للبرمجيات غالبًا عملية الضرب. ونظرًا لأن الضرب في الأجهزة يستهلك موارد كثيرة ويحد من التردد، فقد اقتُرحت تصميمات أكثر ملاءمة لدوائر ASIC ، بما في ذلك SipHash (التي تتميز بميزة إضافية تتمثل في إمكانية استخدام مفتاح سري للتحقق من صحة الرسائل )، وNSGAhash، وXORhash. على الرغم من إمكانية استخدام التشفير الخفيف تقنيًا لنفس التطبيقات، إلا أن زمن استجابة خوارزمياته عادةً ما يكون مرتفعًا جدًا بسبب كثرة عدد الجولات . [ 3 ] يقترح ساتيسان وآخرون استخدام إصدارات ذات عدد جولات أقل من دوال التجزئة والتشفير الخفيفة كدوال تجزئة غير مشفرة. [ 2 ]

تتميز العديد من خوارزميات NCHF بحجم نتيجة صغير نسبيًا (على سبيل المثال، 64 بت لخوارزمية SipHash أو حتى أقل): لا يؤدي حجم النتيجة الكبير إلى زيادة أداء التطبيقات المستهدفة، ولكنه يبطئ الحساب، حيث يلزم توليد المزيد من البتات. [ 8 ]

مراجع

مصادر