ما هو توقيع الملف؟

توقيع الملف في برمجة الكمبيوتر هو رقم تعريف فريد يقع في بداية الملف. يحدد هذا الرقم نوع الملف ، ويعطي معلومات حول البيانات الموجودة في الملف الفعلي. يمكن استخدام هذه المعلومات لتحديد نوع الملف الذي تتم قراءته عندما يخطئ امتداد الملف أو خطأ المستخدم في تعريف الملف كنوع غير صحيح. يمكن أن يحتوي توقيع الملف أيضًا على معلومات تضمن أن البيانات الأصلية التي تم تخزينها في الملف لا تزال سليمة ولم يتم تعديلها. يتيح الجمع بين هذه العناصر أن يكون توقيع الملف بمثابة شكل مهم من أشكال التحقق ، خاصةً ضد فيروسات الكمبيوتر.

ظهر مفهوم توقيع الملف بسبب الحاجة إلى رأس الملف ، وهو كتلة من البيانات في بداية الملف تحدد معلمات كيفية تخزين المعلومات في الملف. جزء من معلومات الرأس عبارة عن سلسلة من البايتات التي تحدد نوع الملف الذي تم إنشاؤه في الأصل. يمكن أن يكون هذا ملف صورة أو مستندًا من برنامج معين أو حتى نوع بروتوكول عند استخدام دفق ملف كطريقة اتصال بين العميل والخادم. لا يستخدم رأس الملف معيارًا محددًا ؛ إنه ، بدلاً من ذلك ، ملكية لكل تنسيق مختلف ، مما يعني أن البرنامج أو نظام التشغيل يحتاج إلى قاعدة بيانات توقيع الملف لتحديد نوع الملف غير المعروف.

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

بالإضافة إلى نوع الملف فقط ، يمكن أن يحتوي توقيع الملف أيضًا على معلومات تسمح بإجراء فحص الأخطاء على الملف بحيث يمكن تأكيد البيانات التي يحتفظ بها على أنها سليمة. يتم تنفيذ ذلك غالبًا باستخدام وظيفة تُعرف باسم المجموع الاختباري. المجموع الاختباري هو دالة تستخدم القيم الصحيحة لبيانات الملف لإنشاء قيم رياضية يمكن تكرارها بعد نقل الملف أو تحميله. في أبسط أشكالها ، تتضمن هذه العملية إضافة قيم سلسلة من البايتات في الملف ثم تسجيل المجموع ، مما يسمح للبرنامج بفك تشفير الملف لأداء نفس الوظيفة. إذا كانت النتائج مختلفة أثناء فك التشفير ، فقد يكون الملف تالفًا وقد تكون البيانات إما غير صالحة أو قد تم تعديلها لأغراض ضارة.