حاسبة رمز التجزئة Adler-32
نُشرت: ١٧ فبراير ٢٠٢٥ م في ٥:٥٨:٣٤ م UTC
حاسبة رمز التجزئة التي تستخدم دالة التجزئة Adler-32 لحساب رمز التجزئة بناءً على إدخال النص أو تحميل الملف.Adler-32 Hash Code Calculator
دالة التجزئة Adler-32 هي خوارزمية مجموع اختباري بسيطة وسريعة وغالبًا ما تستخدم للتحقق من سلامة البيانات. وقد صممها مارك أدلر وهي تستخدم بشكل شائع في تطبيقات مثل zlib لضغط البيانات. وعلى عكس وظائف التجزئة التشفيرية (مثل SHA-256)، فإن Adler-32 ليست مصممة للأمان ولكن للتحقق السريع من الأخطاء. وهي تحسب مجموع اختباري مكون من 32 بت (4 بايت)، وعادة ما يتم تمثيله بـ 8 أحرف سداسية عشرية.
إفصاح كامل: لم أكتب التنفيذ المحدد لدالة التجزئة المستخدمة في هذه الصفحة. إنها دالة قياسية مضمنة في لغة برمجة PHP. لقد قمت فقط بإنشاء واجهة الويب لجعلها متاحة للجمهور هنا للراحة.
حول خوارزمية التجزئة Adler-32
أنا لست عالم رياضيات، ولكنني سأحاول شرح دالة التجزئة هذه باستخدام تشبيه يومي أتمنى أن يفهمه زملائي غير المتخصصين في الرياضيات. على عكس العديد من وظائف التجزئة التشفيرية، فإن Adler32 عبارة عن دالة مجموع اختباري بسيطة للغاية، لذا فإن هذا لا ينبغي أن يكون سيئًا للغاية ;-)
تخيل أن لديك حقيبة بها قطع صغيرة مرقمة، كل منها يمثل حرفًا أو جزءًا من بياناتك. على سبيل المثال، تحتوي كلمة "Hi" على قطعتين: واحدة للحرف "H" والأخرى للحرف "i".
الآن، سوف نقوم بأمرين بسيطين مع هذه المربعات:
الخطوة 1: جمعهم (المجموع أ)
- ابدأ بالرقم 1 (كقاعدة عامة).
- أضف الرقم من كل بلاطة إلى هذا الإجمالي.
الخطوة 2: الاحتفاظ بإجمالي متراكم لجميع المجاميع (المجموع ب)
- في كل مرة تقوم بإضافة رقم بلاطة جديدة إلى المجموع A، فإنك تقوم أيضًا بإضافة القيمة الجديدة لمجموع A إلى المجموع B.
- إنه مثل تكديس العملات المعدنية: تقوم بإضافة عملة واحدة في الأعلى (المجموع أ)، ثم تقوم بتدوين الارتفاع الإجمالي الجديد للتكديس (المجموع ب).
في النهاية، قم بلصق المجموعين معًا لتكوين رقم كبير واحد. هذا الرقم الكبير هو مجموع Adler-32 الاختباري.