1. تطابق اسمي ملفين لا يعني تطابق محتواهما
قد يبدو أن تنزيل ملف التثبيت صحيح إذا وافق اسمه وحجمه ما تعرضه صفحة التعليمات. لكن الاسم قابل للتغيير، وقد تختلف محتويات ملفات متساوية الحجم. وبالمقابل، لا يعني نسخ صورة باسم آخر بالضرورة تغير البايتات داخل الملف. هنا تساعد البصمة، أو قيمة التجزئة، إذ تمرر محتوى الملف عبر حساب محدد لتمثيله بقيمة قصيرة. السؤال ليس هل يبدو الاسم مقنعاً، بل هل توافق البايتات التي حصلت عليها مرجعاً موثوقاً. ويمكن طرح السؤال نفسه عند نقل نسخة احتياطية إلى جهاز تخزين آخر.
تنتج خوارزمية SHA-256 من المدخلات قيمة تجزئة طولها 256 بت. وتعرض عادة في 64 خانة بالنظام الست عشري، لأن كل خانة تمثل 4 بتات. لا يزداد طول الناتج بالتناسب مع حجم الملف عندما يكبر. وتؤدي البايتات نفسها مع الخوارزمية نفسها إلى النتيجة نفسها. لكن عدد القيم ذات الطول المحدود متناه، لذا توجد من حيث المبدأ تصادمات تعطي فيها مدخلات مختلفة القيمة نفسها. يجب التمييز بين فائدة الأداة في المقارنة العملية وبين منح كل ملف اسماً فريداً رياضياً. يقدم RFC 6234 حسابات التجزئة، بما فيها SHA-256، ومواد اختبار.
2. التجزئة ليست تشفيراً ولا نسخة مصغرة من الملف
معرفة قيمة التجزئة لا توفر زر فك تشفير يعيد المستند أو الصورة الأصليين. صمم التشفير لاستعادة الأصل بمفتاح مناسب، أما التجزئة التعمية فليست تنسيق تخزين لإعادة بناء الأصل. ولا يعني ذلك أيضاً أن نشر البصمة وحدها يحفظ سرية جميع المدخلات. إذا كانت الاحتمالات قليلة، يمكن حساب بصمة كل احتمال ومقارنتها. لذلك لا ينبغي تحويل شرح SHA-256 للتحقق من الملفات إلى نصيحة بأن تجزئة كلمات المرور مباشرة تكفي لتخزينها. التحقق من سلامة البيانات وحفظ السرية وتخزين كلمات المرور أعمال ذات متطلبات مختلفة.
حساب بصمة الملف كله لا يقارن الأحرف الظاهرة على الشاشة فقط. فقد تختلف البايتات بسبب نهايات الأسطر أو ترميز النص أو البيانات الوصفية داخل المستند، حتى لو بدت الجملة واحدة. والملف المستخرج من أرشيف مضغوط ليس هو الأرشيف الأصلي بوصفه موضوعاً للمقارنة. إذا وحّدت تمثيل الأحرف أو غيرت نهايات الأسطر قبل الحساب، فالبصمة تخص البيانات بعد التحويل. وإذا نشر الموزع قيمة الأرشيف الأصلي، فقارن أولاً الأرشيف الذي نزلته نفسه. هذا تطبيق عملي للفرق بين العرض والبايتات الذي تناولته المقالة السابقة عن Unicode وUTF-8.
3. قارن التنزيل بالخوارزمية نفسها والقيمة المرجعية المناسبة
قبل التحقق، راجع في تعليمات التوزيع الرسمية للمنتج الإصدار ونظام التشغيل واسم الملف وخوارزمية التجزئة معاً. لا تصلح قيمة إصدار آخر أو ملف تثبيت لنظام آخر مرجعاً. في PowerShell يقرأ الأمر Get-FileHash -LiteralPath '.\download.zip' -Algorithm SHA256 الملف المحلي ويحسب بصمته. لا يشغل هذا الأمر محتوى المسار المحدد. وتوضح وثائق Microsoft الرسمية أن الحساب يعتمد على محتوى الملف وأن تغيير الاسم وحده لا يغير القيمة. عدل الاسم والمسار بحسب الملف الذي حصلت عليه فعلاً، ولا تعدل الملف أثناء الحساب.
قارن جميع الخانات الـ64 في حقل Hash بالقيمة التي نشرها الموزع لـSHA-256. لا يكفي تطابق بعض الخانات في البداية أو النهاية. الأحرف اللاتينية الكبيرة والصغيرة في النظام الست عشري تمثل الأعداد نفسها، لكن إذا ظهرت رموز غريبة أو نقص عدد الخانات فتحقق أولاً من القيمة المنسوخة. يدعم التطابق اتساق البايتات المستلمة مع مرجع تثق به. ولا يفحص صحة معلومات المستند أو جودة البرنامج أو السلوك الضار. إذا كانت المشكلة في الملف المرجعي نفسه، فستعطي نسخته المطابقة البصمة نفسها. نجاح الحساب وصلاحية استخدام الملف حكمان منفصلان.
4. الاختلاف إشارة للتحري وليس دليلاً قاطعاً على هجوم
افترض أن ملف توزيع نزلته أمس لا يطابق القيمة الواردة في تعليمات اليوم. هذا مثال توضيحي افتراضي وليس سجل حادثة فعلية. تحقق أولاً من أن التعليمات تخص الإصدار نفسه، وأنك لم تحصل على ملف لجهاز آخر، وأن التنزيل اكتمل قبل الحساب. ربما حسبت بصمة الملف المستخرج بدلاً من الأرشيف، أو أعاد محرر حفظ المستند. ينبغي فصل تغير موضوع المقارنة عن تغير المحتوى أثناء النقل أو التخزين. اختلاف القيم وحده لا يكشف من غير ماذا أو متى.
لا تشغل ملف تثبيت مختلف البصمة لمجرد اختباره. راجع تعليمات التوزيع الرسمية والمرجع من جديد، ثم قارن ملفاً حصلت عليه بتنزيل جديد. وإذا استمر الاختلاف، فراجع تنبيه التصحيح أو قناة دعم الموزع واحفظ النتيجة. سجل وقت التحقق وعنوان المصدر وإصدار الملف والخوارزمية والقيمة المحسوبة. تكرار النتيجة نفسها يدل على قراءة الملف المحلي الحالي بالطريقة نفسها، لكنه لا يصلح خطأ القيمة المنشورة ولا مشكلة مسار التوزيع. استبدال سجل المرجع بالقيمة المتوقعة يفقدك الأساس الذي تحتاجه لمعرفة حدوث تغير لاحقاً.
5. أساس الثقة بالمرجع ودور التوقيع الرقمي
إذا استطاع مهاجم تغيير الملف وقيمة التجزئة المعروضة معه، أمكنه حساب بصمة الملف المعدل وكتابتها مرجعاً جديداً. يشرح NIST SP 800-175B هذا القيد عند استخدام التجزئة وحدها دون مفتاح أو توقيع. الحصول على القيمة من صفحة HTTPS بعنوان رسمي يساعد في التحقق من المصدر ومسار النقل، لكنه لا يضمن زوال احتمال اختراق خادم التوزيع نفسه. المهم ليس أن تبدو سلسلة البصمة طويلة، بل أين حصلت على المرجع وبأي إجراء للثقة. اتفاق قيمتين منسوختين من الشاشة نفسها لا يثبت وحده هوية المنتج.
يسمح التوقيع الرقمي بفحص العلاقة بين التوقيع والبيانات باستخدام مفتاح عام تم الحصول عليه بطريقة موثوقة، مثلاً. إذا قدم الموزع إجراءات للتحقق من التوقيع، فاتبع التعليمات الرسمية، بما فيها كيفية تأكيد مالك المفتاح وبصمته. الثقة تلقائياً بمفتاح عام تراه لأول مرة بجانب ملف مجهول المصدر لا تحل نقطة بدء الثقة. وHMAC الذي يستخدم مفتاحاً سرياً مشتركاً أداة توثيق مختلفة عن التجزئة العادية، لكنه ليس ميزة يمكن إضافتها اعتباطاً لكل تنزيل لحل المشكلة. حتى التوقيع الصالح لا يثبت خلو البرنامج من العيوب أو صدق المستند. تطابق البايتات والتحقق من المصدر وتقييم المحتوى أمور مترابطة، لكنها تحتاج إلى أدلة خاصة بكل منها.
6. سجل نطاق المقارنة أيضاً في النسخ الاحتياطي والتعاون
في النسخ الاحتياطي للصور الشخصية، يساعد حفظ SHA-256 للأصل ومقارنته بالنسخة في كشف التغير خلال النقل. احفظ قائمة المراجع أيضاً بحيث لا تضيع أو تستبدل مع الملفات الأصلية. إذا أعاد برنامج إدارة الصور كتابة معلومات التدوير أو بيانات التصوير الوصفية، فقد تختلف بصمة الملف مع بقاء الصورة متشابهة بصرياً. لذا حدد أولاً هل الهدف حفظ البايتات حرفياً أم تكافؤ معنى الصورة بعد تحريرها. وللتحقق من مجلد كامل لا تكفي بصمة ملف واحد؛ بل يلزم حفظ قائمة الملفات الداخلة والمسارات النسبية وقيمة كل ملف معاً.
يمكن للبصمة في مراجعة المستندات المشتركة أن تثبت النسخة التي تمت مراجعتها. لكن تطابق البصمة لا يحل محل الدليل على أن شخصاً قرأ النص كاملاً أو قارن الترجمة. سجل أولاً ما روجع ومتى وبأي طريقة، ثم اربط السجل بقيمة الملف المعني. صورة المقالة مخطط توضيحي أصلي ينظم مقارنة البايتات ومصدر المرجع ونطاق الفحص، وليست قياساً فعلياً أو شهادة. عند فحص ملف، سجل بالترتيب الملف والخوارزمية ومصدر المرجع وحدود ما تدعمه النتيجة. بذلك يستطيع شخص آخر تكرار الإجراء دون المبالغة في معنى التطابق أو الاختلاف.