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