صورة: خوارزمية التجزئة FNV-1a ذات 64 بت - مخطط التدفق المفاهيمي

نُشرت: ١٢ يناير ٢٠٢٦ م في ١:٢٧:٢٦ م UTC
آخر تحديث: ٩ يناير ٢٠٢٦ م في ٩:٢٦:٥٣ م UTC

رسم بياني نظيف يشرح التدفق عالي المستوى لخوارزمية التجزئة FNV-1a ذات 64 بت، بدءًا من بايتات الإدخال مرورًا بحلقة معالجة بسيطة وصولًا إلى مخرج التجزئة النهائي.


لقد تمت ترجمة هذه الصفحة آليًا من الإنجليزية بهدف جعلها متاحة لأكبر عدد ممكن من الأشخاص. لسوء الحظ، لم يتم تطوير تقنية الترجمة الآلية بعد، لذا قد تحدث أخطاء. إذا كنت تفضل ذلك، يمكنك عرض النسخة الإنجليزية الأصلية هنا:

FNV-1a 64-bit Hash Algorithm – Conceptual Flow Diagram

رسم بياني يوضح بايتات الإدخال التي تمر عبر خطوات XOR والضرب لإنتاج مخرج تجزئة FNV-1a 64 بت.

الإصدارات المتوفرة من هذه الصورة

ملفات الصور المتاحة للتحميل أدناه أقل ضغطاً وأعلى دقة - ونتيجة لذلك أعلى جودة - من الصور المضمنة في المقالات والصفحات على هذا الموقع، والتي تم تحسينها من حيث حجم الملف من أجل تقليل استهلاك النطاق الترددي.

مقاس عادي (1,536 x 1,024)

حجم كبير (3,072 x 2,048)

حجم كبير جداً (4,608 x 3,072)

حجم كبير جداً (6,144 x 4,096)

حجم كبير بشكل كوميدي (1,048,576 x 699,051)

  • ما زلت أقوم بالتحميل...؛-)

وصف الصورة

الصورة عبارة عن رسم بياني تعليمي واسع النطاق، مصمم بشكل أفقي، يشرح آلية عمل خوارزمية التجزئة FNV-1a ذات 64 بت على المستوى المفاهيمي. يستخدم الرسم خلفية بيضاء نقية مع درجات فاتحة من الأزرق والأخضر، ومستطيلات ذات زوايا مستديرة، وأسهم بسيطة لتوجيه القارئ من اليسار إلى اليمين. في أقصى اليسار، يمثل رزمة رأسية من المستطيلات الصغيرة، تحمل عنوان "بايتات الإدخال"، تدفق البيانات الواردة. هذه الكتل البايتية متداخلة قليلاً للإشارة إلى أن الخوارزمية تعالج البيانات جزءًا تلو الآخر. ينطلق سهم من هذه الرزمة إلى مربع أكبر ذي زوايا مستديرة، يحمل عنوان "حالة التجزئة" أو "الحالة الحالية"، مما يدل على تحديث قيمة داخلية جارية.

من مربع الحالة هذا، يدخل المخطط في مسار حلقي. يُرسم هذا المسار بسهم منحني يلتف حول مربعين مركزيين، مما يعزز فكرة التكرار لكل بايت مُدخل. المربع المركزي الأول مُسمى "XOR مع الحالة" ويُظهر رمز بايت صغير يندمج في مربع الحالة، مما يوحي بعملية دمج دون ذكر أي ثوابت أو أنماط بتات محددة. المربع الثاني مُسمى "ضرب الحالة" ويتصل مباشرةً بمربع XOR، موضحًا الخطوة المفاهيمية الثانية التي تُغير الحالة بشكل أكبر. المربعان مُحاذيان أفقيًا، مع وجود أسهم بينهما، وينطلق سهم المسار الحلقي من مربع الضرب عائدًا إلى مسار معالجة الإدخال، مما يُوضح أن هاتين الخطوتين تتكرران لكل بايت.

إلى يمين الحلقة، يشير سهم عريض مكتوب عليه "بعد كل البايتات" إلى مستطيل كبير أخير مكتوب عليه "مخرجات التجزئة 64 بت". يتميز مربع الإخراج هذا بصريًا، فهو أغمق قليلًا من المربعات الأخرى، للتأكيد على أنه الناتج النهائي للخوارزمية. يحتوي المربع على النص فقط؛ لا توجد أرقام أو مخططات بت، مما يحافظ على المحتوى عامًا ومقاومًا للأخطاء.

في جميع أنحاء الرسم البياني، تُستخدم أيقونات صغيرة مثل رموز البايت المبسطة والأسهم الدائرية لإضفاء الوضوح دون إحداث فوضى. الخط كبير وسهل الاستخدام، مصمم خصيصًا للمتعلمين، وكل تسمية مكتوبة بلغة بسيطة بدلًا من الرموز الرياضية. لا توجد إشارات إلى ثوابت أو إزاحات أو أعداد أولية أو عمليات محددة تتجاوز الأسماء العامة "XOR" و"الضرب"، مما يضمن بقاء الرسم البياني صحيحًا بشكل عام حتى مع اختلاف التطبيقات.

بشكل عام، تُقرأ بنية البرنامج بسلاسة من اليسار إلى اليمين: تدخل البيانات كبايتات، وتُدمج مع حالة التشغيل، وتُحوّل بشكل متكرر في حلقة من خطوتين، ثم تُصدر في النهاية كقيمة تجزئة 64 بت. يتميز التصميم المرئي بالحداثة والوضوح، مما يجعل فهم الخوارزمية أقل تعقيدًا مع الحفاظ على البنية الأساسية لعملية FNV-1a.

الصورة مرتبطة بـ: حاسبة رمز التجزئة Fowler-Noll-Vo FNV1a-64

شارك على بلوسكايشارك على الفيسبوكشارك على لينكدإنشارك على تمبلرشارك على إكسثبت على بينتريستشارك على ريديت