طريقة الاستخدام
- اختر ملفاً أو أكثر، أو أفلتها على الصفحة.
- ضع علامة على الخوارزميات التي تحتاجها، ثم اضغط احسب مجاميع التحقق.
- الصق المجموع من صفحة التنزيل في المجموع المتوقع (اختياري) لترى إن كان يطابق.
- انسخ المجموع الذي تحتاجه. المجموع المكوّن من 32 رقماً سداسياً عشرياً هو MD5، والمكوّن من 64 رقماً هو SHA-256.
ما الذي يخبرك به مجموع التحقق؟
مجموع التحقق شيفرة قصيرة تُحسب من كل بايت في الملف. الملف نفسه يعطي الشيفرة نفسها دائماً، والملف الذي تغيّر ولو بت واحد يعطي شيفرة مختلفة. ومقارنة شيفرة نسختك بالشيفرة التي ينشرها الناشر تُظهر أن نسختك هي الملف نفسه، وهذا هو السبب المعتاد لحسابها بعد التنزيل.
أي خوارزمية تستخدم؟
MD5 (RFC 1321) وSHA-1 لهما تصادمات معروفة: يمكن صنع ملفين مختلفين لهما المجموع نفسه عمداً. ما زالا يكشفان التلف العرضي، مثل تنزيل تالف. أما SHA-256 وSHA-512 فهما من عائلة SHA-2 في المعيار FIPS 180-4، وهما الخيار المعتاد عندما يحتمل أن يُغيَّر الملف عمداً. SHA-384 هو SHA-512 مقصوصاً. وCRC-32 فحص تكرار دوري (RFC 1952، القسم 8) يكشف التلف العرضي فقط.
كيف تُعالج الملفات الكبيرة؟
يُقرأ الملف حتى 64 ميغابايت دفعة واحدة، وتأتي مجاميع SHA من SubtleCrypto الخاصة بالمتصفح. ويُقرأ الملف الأكبر حتى 2 غيغابايت على قطع من 4 ميغابايت، وتُحسب المجاميع بشيفرة هذه الصفحة، فتقرأ كل قطعة مرة واحدة لكل الخوارزميات التي اخترتها. لا يُرفع أي شيء، ويُظهر شريط التقدم ما أنجزه العمل.
مثال محلول: النص abc
للملف الذي محتواه الأحرف الثلاثة abc مجاميع تنشرها RFC 1321 لـ MD5، وFIPS 180-4 لـ SHA-256. يعرض الجدول القيمتين اللتين تعطيهما الصفحة لهذا الملف.
لصق قيمة SHA-256 في المجموع المتوقع يُظهر أن الملف يطابق SHA-256. وملف مختلف يُظهر أنه لا يطابقه.
| محتوى الملف | الخوارزمية | مجموع التحقق |
|---|---|---|
| abc | SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| abc | MD5 | 900150983cd24fb0d6963f7d28e17f72 |
الأسئلة الشائعة
لماذا يختلف مجموعي عن المجموع الموجود على الموقع؟
ربما يكون الملف نسخة أخرى، أو توقف التنزيل مبكراً، أو ينشر الموقع مجموع ملف آخر. أعد تنزيل الملف وتحقق من اسمه ونسخته مع الصفحة.
أي مجموع أستخدم؟
SHA-256 خيار افتراضي جيد. وعندما تلصق المجموع من صفحة التنزيل، يخبر طوله الصفحة بالخوارزمية التي تقارنها، فلا تحتاج إلى الاختيار.
هل MD5 آمن للتحقق من تنزيل؟
فقط ضد التلف العرضي. فلخوارزمية MD5 تصادمات معروفة، لذلك يستطيع من يريد استبدال ملف أن يصنع ملفاً مختلفاً بالمجموع نفسه. استخدم SHA-256 أو SHA-512 عندما يحتمل أن يُغيَّر الملف عمداً.
هل يثبت تطابق المجموع أن الملف آمن؟
يثبت أن ملفك يحمل البايتات نفسها التي حُسب منها المجموع، ولا يثبت من صنع الملف. فإن جاء المجموع من صفحة غير موثوقة، فلا يدل على شيء عن الأمان.
هل تُرفع ملفاتي إلى أي مكان؟
لا. تُقرأ الملفات في متصفحك، ولا يُرسل شيء إلى خادمنا ولا يُخزَّن هناك.
لماذا يستغرق الملف الكبير وقتاً طويلاً؟
تقرأ الصفحة الملف على قطع، وتحسب كل خوارزمية اخترتها بجافاسكريبت. وقد يستغرق ملف بحجم 2 غيغابايت دقيقة أو أكثر على حاسوب قديم، لذلك ألغِ تحديد الخوارزميات التي لا تحتاجها.
المصادر
- RFC 1321 (باللغة الإنجليزية): The MD5 Message-Digest Algorithm
- NIST FIPS 180-4 (باللغة الإنجليزية): Secure Hash Standard (SHA-1 and the SHA-2 family)
- RFC 1952 (باللغة الإنجليزية): GZIP file format, section 8 (CRC-32)
- Catalogue of parametrised CRC algorithms (باللغة الإنجليزية): CRC-32/ISO-HDLC check value
آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.