Miklix

حاسبة رمز التجزئة XXH-128

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

حاسبة رمز التجزئة التي تستخدم دالة التجزئة XXHash 128 بت (XXH-128) لحساب رمز التجزئة بناءً على إدخال نص أو تحميل ملف.

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

XXH-128 Hash Code Calculator

XXH، المعروفة أيضًا باسم XXHash، هي خوارزمية تجزئة سريعة وغير تشفيرية مصممة لتحقيق أداء وكفاءة عاليتين، خاصةً في الحالات التي تكون فيها السرعة بالغة الأهمية، مثل ضغط البيانات، وحساب المجاميع الاختبارية، وفهرسة قواعد البيانات. يُنتج الإصدار المعروض في هذه الصفحة رمز تجزئة بطول 128 بت (16 بايت)، ويُعرض عادةً كرقم سداسي عشري مكون من 32 خانة.

إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.


حساب رمز التجزئة الجديد

سيتم الاحتفاظ بالبيانات المرسلة أو الملفات المحملة من خلال هذا النموذج على الخادم فقط لمدة زمنية محددة لتوليد رمز التجزئة المطلوب. وسيتم حذفه على الفور قبل إرجاع النتيجة إلى متصفحك.

بيانات الإدخال:



النص المرسل مشفر بترميز UTF-8. نظرًا لأن وظائف التجزئة تعمل على البيانات الثنائية، فستكون النتيجة مختلفة عما إذا كان النص بترميز آخر. إذا كنت بحاجة إلى حساب تجزئة نص بترميز معين، فيجب عليك تحميل ملف بدلاً من ذلك.



حول خوارزمية التجزئة XXH-128

لستُ متخصصًا في الرياضيات، لكنني سأحاول شرح دالة التجزئة هذه باستخدام تشبيه يفهمه غير المتخصصين. إذا كنت تفضل شرحًا علميًا دقيقًا يعتمد على الرياضيات، فأنا متأكد من أنك ستجده في مكان آخر ;-)

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

الخطوة الأولى: دمج البيانات

تخيل بياناتك على أنها مجموعة من الفواكه المختلفة: التفاح، والموز، والفراولة.

  • تضعها في الخلاط.
  • تقوم بمزجها بسرعة عالية.
  • بغض النظر عن حجم الفاكهة، ستحصل في النهاية على عصير صغير ومتجانس.

الخطوة الثانية: السرّ - التقليب بأرقام "سحرية

لضمان أن يكون مزيج الحشيش (السموذي) غير متوقع، يضيف XXHash مكونًا سريًا: أعدادًا "سحرية" كبيرة تُسمى الأعداد الأولية. لماذا الأعداد الأولية؟

  • فهي تساعد في مزج البيانات بشكل أكثر توازناً.
  • إنها تجعل من الصعب عكس هندسة المكونات الأصلية (البيانات) من العصير (التجزئة).

الخطوة 3: زيادة السرعة: التقطيع بكميات كبيرة

برنامج XXHash سريع للغاية لأنه بدلاً من تقطيع ثمرة واحدة في كل مرة، فإنه:

  • يقطع مجموعات كبيرة من الفاكهة دفعة واحدة.
  • هذا يشبه استخدام محضرة طعام عملاقة بدلاً من سكين صغيرة.
  • هذا يسمح لـ XXHash بمعالجة جيجابايت من البيانات في الثانية - وهو أمر مثالي للملفات الضخمة!

الخطوة الرابعة: اللمسة الأخيرة: تأثير الانهيار الجليدي

إليكم السر:

  • حتى لو قمت بتغيير شيء صغير واحد فقط (مثل فاصلة في جملة)، فإن طعم العصير النهائي سيكون مختلفًا تمامًا.
  • يُطلق على هذا اسم تأثير الانهيار الجليدي: تغييرات صغيرة = اختلافات كبيرة في الحشيش. إنه مثل إضافة قطرة من ملون الطعام إلى الماء، وفجأة يتغير لون الكوب بأكمله.

قراءات إضافية

إذا أعجبك هذا المنشور، فقد تعجبك أيضًا هذه الاقتراحات:


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

ميكيل كريستنسن

عن المؤلف

ميكيل كريستنسن
ميكيل هو مؤسس ومالك موقع miklix.com. يتمتع بخبرة تزيد عن 20 عامًا كمبرمج كمبيوتر/مطور برامج محترف ويعمل حاليًا بدوام كامل في إحدى شركات تكنولوجيا المعلومات الأوروبية الكبرى. عندما لا يقوم بالتدوين، يقضي وقت فراغه في مجموعة واسعة من الاهتمامات والهوايات والأنشطة، والتي قد تنعكس إلى حد ما في تنوع الموضوعات التي يغطيها هذا الموقع.