Miklix

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

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

حاسبة رمز التجزئة التي تستخدم دالة التجزئة Adler-32 لحساب رمز التجزئة بناءً على إدخال نص أو تحميل ملف.

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

Adler-32 Hash Code Calculator

دالة التجزئة أدلر-32 هي خوارزمية تحقق بسيطة وسريعة، تُستخدم غالبًا للتحقق من سلامة البيانات. صممها مارك أدلر، وتُستخدم عادةً في تطبيقات مثل zlib لضغط البيانات. على عكس دوال التجزئة المشفرة (مثل SHA-256)، فإن أدلر-32 ليست مصممة لأغراض أمنية، بل للتحقق السريع من الأخطاء. تحسب هذه الدالة مجموعًا تحققيًا مكونًا من 32 بت (4 بايت)، يُمثل عادةً بثمانية أحرف سداسية عشرية.

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


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

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

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



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



حول خوارزمية التجزئة أدلر-32

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

تخيل أن لديك كيساً من البلاطات الصغيرة المرقمة، كل منها يمثل حرفاً أو جزءاً من بياناتك. على سبيل المثال، كلمة "Hi" لها بلاطتان: واحدة لحرف "H" والأخرى لحرف "i".

الآن، سنقوم بأمرين بسيطين باستخدام هذه البلاطات:

الخطوة 1: اجمعها (المجموع أ)

  • ابدأ بالرقم 1 (كقاعدة عامة).
  • أضف الرقم من كل بلاطة إلى هذا المجموع.

الخطوة الثانية: احتفظ بمجموع تراكمي لجميع المجاميع (المجموع ب)

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

في النهاية، يتم دمج المجموعين معًا لتكوين رقم كبير واحد. هذا الرقم الكبير هو مجموع التحقق Adler-32.

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

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


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

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

عن المؤلف

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