Miklix

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

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

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

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

Adler-32 Hash Code Calculator

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

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


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

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

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



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



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

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

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

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

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

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

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

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

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

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

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

عن المؤلف

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