قيمة CRC هي رقم قصير يتم حسابه من محتوى الملف في اللحظة التي تتم إضافته فيها إلى الأرشيف. تعمل مثل بصمة، بحيث يمكن لاحقًا التحقق من الملف للتأكد من خروجه من الأرشيف مطابقًا تمامًا لما دخل به. CRC هو اختصار لـ "فحص التكرار الدوري" (cyclic redundancy check).
من أين يأتي وأي الملفات تحتوي عليه
تحتفظ به الأرشيفات. يعني ذلك ملفات ZIP والعديد من الصيغ المبنية على ZIP، بما في ذلك .docx و .xlsx و .epub و .jar و .apk، بينما تحتفظ صيغ أخرى مثل RAR و 7z وغيرها بمجموعات تحقق (checksums) خاصة بها. قد لا يَعرض التقرير هذا الحقل لملفات .epub، حتى لو كان الملف نفسه يخزّنه.
يحسب برنامج الضغط هذه القيمة استنادًا إلى المحتوى الأصلي غير المضغوط للملف ويخزنها مع ذلك الإدخال، لذا يكون لكل عنصر في الأرشيف قيمة CRC خاصة به. لا يمكنك اختيارها أو كتابتها، وليست معلومات عنك أو عن جهازك. يتم اشتقاقها فقط من بايتات الملف.
الغرض من تخزينها هو إجراء المقارنة لاحقًا. عند فك الأرشيف، يحسب البرنامج قيمة CRC مرة أخرى من المحتوى الذي تم استخراجه للتو ويقارن القيمتين. إذا اختلفتا، ستظهر لك رسالة خطأ CRC المعتادة في WinZip أو 7-Zip أو unzip، مما يعني أن الملف المستخرج لا يطابق الملف الذي تمت إضافته في الأصل. يشير هذا إلى وجود تلف في مكان ما أثناء العملية: تنزيل انقطع، قرص يوشك على التعطل، أو نسخة لم تُستكمل. عنصر واحد تالف يكفي لظهور الرسالة، حتى لو كان كل شيء آخر في الأرشيف سليمًا.
كيف تبدو هذه القيمة
يستخدم ZIP نوعًا يسمى CRC-32، والذي ينتج رقمًا بطول 32 بت. يُعرض عادةً كثمانية أرقام ست عشرية، على سبيل المثال 0x8f3d2b1c، وتعرض بعض التطبيقات القيمة نفسها كرقم عشري طويل بدلًا من ذلك. لا توجد وحدة قياس، ولا مقياس تكون فيه قيمة ما أفضل أو أسوأ. الملف الفارغ، وإدخال المجلد الذي لا يحتوي على بيانات، يظهران القيمة 0x00000000.
لماذا هو مهم
هذه خانة سلامة (integrity field)، وهي دليل الأرشيف المدمج على أن المحتوى نجا من التخزين والنقل. ظهور قيمة CRC في تقرير بيانات وصفية لا يعني أن هناك خطأ في الأرشيف. إنها فقط القيمة التي تم تسجيلها عند إنشاء الأرشيف؛ التحقق الفعلي يحدث عند الاستخراج، لا عند عرض التقرير.
لهذه القيمة استخدام جانبي مفيد. المحتوى المتطابق ينتج دائمًا نفس قيمة CRC، لذا فإن إدخالين لهما نفس قيمة CRC ونفس الحجم هما على الأرجح الملف نفسه، مما يجعلها طريقة سريعة لاكتشاف الملفات المكررة داخل أرشيف كبير.
ما ليست عليه قيمة CRC هو ميزة أمان. فقد صُممت قيمة CRC لاكتشاف التلف العرضي، وهي قصيرة بما يكفي بحيث يمكن ترتيب قيمة مطابقة عن قصد، لذلك فإن نجاح فحص CRC لا يعد دليلًا على أن الملف لم يتم تعديله. توجد دوال تجزئة تشفيرية مثل SHA-256 لهذا الغرض. وبما أن القيمة مشتقة من المحتوى، يمكن أيضًا استخدامها لمعرفة ما إذا كان أرشيفان مختلفان يحتويان على الملف نفسه، وهو أمر مفيد أحيانًا وجدير بالتذكر أحيانًا قبل أن تسلّم أرشيفًا لغيرك.