حاسبة المجموع الاختباري CRC للملفات
احسب المجاميع الاختبارية CRC-32 وCRC-32C وCRC-16 وCRC-8 وCRC-64 لملف داخل متصفحك وقارنها بقيمة متوقعة. دون رفع، وتدعم الملفات الكبيرة.
لم يتم اختيار ملف بعد. يظهر المجموع الاختباري بمجرد اختيار ملف.
يُقرأ الملف على أجزاء داخل متصفحك ولا يُرفع أبدًا.
ما هو المجموع الاختباري CRC للملفات؟
تحسب هذه الأداة المجاميع الاختبارية CRC لملف — CRC-32 (zip وPNG وEthernet) وCRC-32C (iSCSI وext4 وSCTP) وCRC-32/BZIP2 وCRC-32/MPEG-2 وCRC-16/ARC وCRC-16/MODBUS وCRC-16/CCITT-FALSE وCRC-16/XMODEM وCRC-16/KERMIT وCRC-8/SMBUS وCRC-8/MAXIM وCRC-64/XZ — في مرور واحد وتقارن النوع المحدد بقيمة متوقعة. يُقرأ الملف على أجزاء حجمها 4 ميغابايت محليًا ولا يُرفع أبدًا.
كيفية استخدام المجموع الاختباري CRC للملفات
- اختر نوع CRC الذي تريد مقارنته (CRC-32 افتراضيًا).
- انقر على منطقة الإفلات أو اسحب ملفًا إليها؛ يُقرأ الملف على أجزاء ويظهر شريط تقدّم.
- تحقق من اسم الملف وحجم الملف المعروضين أسفلها للتأكد من اختيار الملف الصحيح.
- الصق قيمة CRC المتوقعة في المجموع الاختباري المتوقع (ست عشرية أو عشرية) لتحصل على مطابق أو غير مطابق؛ وتُسرد كل الأنواع في الجدول أدناه.
مثال
ملف hash-check.txt يحتوي على 9 بايتات "123456789"
cbf43926
CRC-32 للملف؛ وكتابة 3421780262 (عشري) أو CBF43926 في المجموع الاختباري المتوقع تعرض مطابق.
متى تستخدم المجموع الاختباري CRC للملفات
استخدمها للتحقق من قيمة CRC-32 المدرجة لملف في أرشيف ZIP أو ملف SFV أو بيان firmware، أو لحساب قيم CRC لصور التحديث في الأنظمة المدمجة. تكشف CRC التلف العرضي فقط؛ وللتحقق من تنزيل ضد العبث استخدم مجموعًا اختباريًا SHA-256 بدلًا منها.
كيف يعمل المجموع الاختباري CRC للملفات
يُقرأ الملف على شرائح حجمها 4 ميغابايت وتحدّث كل شريحة جميع أنواع CRC دفعة واحدة، فتحصل على الجدول كاملًا من قراءة واحدة. يتعامل CRC مع البيانات على أنها كثيرة حدود ثنائية كبيرة ويحسب باقي قسمتها على كثيرة حدود مولِّدة ثابتة (بالقياس 2). يُعرَّف كل نوع بالعرض وكثيرة الحدود والقيمة الابتدائية وما إذا كانت بتات المدخل والمخرج معكوسة وقيمة XOR نهائية (نموذج Rocksoft). تستخدم الأداة جدول بحث من 256 مدخلًا لكل نوع وتتحقق من كل نوع مقابل قيمة التحقق الموثّقة في الفهرس — أي CRC للسلسلة ASCII 123456789 (مثلًا CRC-32 = cbf43926 وCRC-32C = e3069283 وCRC-16/MODBUS = 4b37). تُعرض النتيجة كعدد ست عشري big-endian أو بالنظام العشري.
حالات الاستخدام الشائعة
- مقارنة ملف بقيمة CRC-32 في قائمة SFV (Simple File Verification)
- فحص صورة firmware مقابل CRC الموجودة في بيانها
- الحصول على CRC-32 الذي يجب أن يسجّله أرشيف ZIP لملف
- حساب CRC-32C لكتلة بيانات لفحوص سلامة التخزين السحابي
ملاحظة أمنية
لا تستطيع CRC كشف العبث المتعمّد؛ فيمكن لأي شخص تعديل ملف مع الإبقاء على CRC. استخدم SHA-256 أو توقيعًا للتحقق ذي الصلة بالأمان.
الأسئلة الشائعة
هل يُرفع الملف؟
لا. يُقرأ عبر File API في المتصفح ويُعالَج محليًا على أجزاء، فتعمل حتى الملفات الكبيرة دون أن تغادر جهازك.
لماذا يختلف CRC-32 عندي عن الأمر cksum؟
يستخدم cksum في POSIX نسخة CRC-32 مختلفة غير معكوسة ويُلحق طول الملف. أما ملفات ZIP وgzip وPNG وSFV فتستخدم CRC-32 المعروض هنا.
هل يمكنني إدخال CRC المتوقع بالنظام العشري؟
نعم. يقبل المجموع الاختباري المتوقع قيمة ست عشرية (بأي حالة أحرف مع 0x اختياريًا) أو عددًا عشريًا لأنواع CRC.