Miklix

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

نُشرت: ١٨ فبراير ٢٠٢٥ م في ٧:٤٧:١٦ م UTC

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

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

XXH-32 Hash Code Calculator

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

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


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

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

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



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



نبذة عن خوارزمية التجزئة XXH-32

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

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

الخطوة 1: خلط البيانات

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

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

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

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

  • يساعدون على خلط البيانات بشكل أكثر توازناً.
  • إنهم يجعلون من الصعب إجراء هندسة عكسية للمكونات الأصلية (البيانات) من العصير (الحشيش).

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

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

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

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

وهنا السحر:

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

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

ميكيل بانج كريستنسن

عن المؤلف

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