انتقل إلى المحتوى

حاسبة المجموع الاختباري Adler-32

احسب المجموع الاختباري Adler-32 المستخدم في zlib واقرأه بصيغة hex وعشرية وBase64 ومن خلال مجموعيه الداخليين.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة حاسبة المجموع الاختباري Adler-32؟

Adler-32 مجموع اختباري من 32 بت ابتكره مارك أدلر. يحتفظ بمجموعين من 16 بت بترديد 65521: يبدأ A من 1 ويضيف كل بايت، ويجمع B كل القيم المتوسطة لـ A. الناتج هو B مزاحًا 16 بت إلى اليسار مدمجًا مع A. يوجد في نهاية كل تدفق zlib وفي rsync والكثير من صيغ الأرشفة.

تشفّر الأداة نصك بـ UTF-8 (أو تقرأ بايتات hex) وتحسب المجموع بتنفيذ WebAssembly وتعرض القيمة السداسية والعدد العشري غير المؤشر وقيمتي A وB منفصلتين. قيمة Adler-32 للنص "Wikipedia" هي 11e60398.

كيف تعمل؟

  1. اكتب النص، أو غيّر نوع المدخل إلى بايتات hex والصقها.
  2. اقرأ المجموع السداسي من 8 خانات في مربع النتيجة.
  3. راجع الصفوف أسفله للقيمة العشرية والمكوّنين A وB.
  4. اختر مخرج Base64 أو الأحرف الكبيرة إذا احتاجتها الصيغة المستهدفة.

حالات الاستخدام الشائعة

  • التحقق من Adler-32 في ذيل تدفق zlib أو deflate أثناء تنقيح شيفرة الضغط.
  • مطابقة تنفيذك الخاص لـ Adler-32 مع القيمة المرجعية للنص "Wikipedia".
  • فهم سبب ضعف Adler-32 مع الرسائل القصيرة عبر ملاحظة أن A وB يبقيان صغيرين.
  • حساب قيمة سريعة لكشف التغيّر في كتل بيانات صغيرة.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
Wikipedia
المخرج
11e60398

الخصوصية

تعمل أداة حاسبة المجموع الاختباري Adler-32 بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

Adler-32 أضعف من CRC-32 مع المدخلات القصيرة (لا ينمو A وB كثيرًا) ولا يحمي من التلاعب. استخدم SHA-256 عندما تهمك سلامة البيانات أمام مهاجم.

الأسئلة الشائعة

ما قيمة Adler-32 لمدخل فارغ؟

00000001، لأن A يبدأ من 1 وB من 0. ولهذا ينتهي تدفق zlib الفارغ بالبايتات 00 00 00 01.

ما الفرق بين Adler-32 وCRC-32؟

يعتمد على مجموعين بسيطين بدل القسمة على كثير حدود، فهو أسرع لكنه أقل حساسية للتغيرات الصغيرة في البيانات القصيرة. استخدم حاسبة CRC32 إذا كانت الصيغة تشترط CRC.

لماذا تظهر قيمتا A وB؟

الـ 16 بت الأدنى من المجموع هي A والـ 16 بت الأعلى هي B. وعرضهما يفيد عند تنفيذ الخوارزمية أو تنقيحها يدويًا.

المزيد من الأدوات في التجزئة والمجموع الاختباري →