ลายเซ็นไฟล์คืออะไร?

ลายเซ็นไฟล์ในการเขียนโปรแกรมคอมพิวเตอร์เป็นหมายเลขที่ไม่ซ้ำกันซึ่งอยู่ที่จุดเริ่มต้นของไฟล์ หมายเลขนี้ระบุประเภทของไฟล์โดยให้ข้อมูลเกี่ยวกับข้อมูลที่อยู่ในไฟล์จริง ข้อมูลนี้สามารถใช้เพื่อกำหนดประเภทของไฟล์ที่ถูกอ่านเมื่อนามสกุลไฟล์หรือข้อผิดพลาดของผู้ใช้ระบุไฟล์เป็นประเภทที่ไม่ถูกต้อง ลายเซ็นไฟล์ยังสามารถมีข้อมูลที่ทำให้แน่ใจว่าข้อมูลต้นฉบับที่เก็บไว้ในไฟล์ยังคงไม่เปลี่ยนแปลงและไม่ได้รับการแก้ไข การรวมกันขององค์ประกอบเหล่านี้ช่วยให้ลายเซ็นไฟล์เป็นรูปแบบที่สำคัญของการตรวจสอบโดยเฉพาะอย่างยิ่งกับไวรัสคอมพิวเตอร์

แนวคิดของลายเซ็นไฟล์เกิดขึ้นเนื่องจากความต้องการส่วนหัวของไฟล์บล็อกของข้อมูลที่จุดเริ่มต้นของไฟล์ที่กำหนดพารามิเตอร์ของวิธีการจัดเก็บข้อมูลในไฟล์ ส่วนหนึ่งของข้อมูลส่วนหัวคือลำดับของไบต์ที่กำหนดประเภทไฟล์ที่สร้างขึ้นในตอนแรก นี่อาจเป็นไฟล์รูปภาพเอกสารจากโปรแกรมเฉพาะหรือแม้แต่ประเภทโปรโตคอลเมื่อมีการใช้สตรีมไฟล์เป็นวิธีการสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์ ส่วนหัวของไฟล์ไม่ได้ใช้มาตรฐานที่กำหนดไว้ แต่เป็นกรรมสิทธิ์ของแต่ละรูปแบบที่แตกต่างกันซึ่งหมายถึงโปรแกรมหรือระบบปฏิบัติการต้องการฐานข้อมูลลายเซ็นของไฟล์เพื่อกำหนดประเภทของไฟล์ที่ไม่รู้จัก

บางครั้งลายเซ็นไฟล์จริงนั้นบางครั้งเรียกว่าหมายเลขมายากล ในการเขียนโปรแกรมนี่เป็นค่าที่ไม่ซ้ำกันในเขตข้อมูลที่ใช้ เมื่อดูที่ส่วนหัวของไฟล์เพื่อกำหนดประเภทไฟล์หมายความว่าไม่มีสองลายเซ็นของไฟล์ที่ควรจะเหมือนกันทำให้แต่ละประเภทของรูปแบบมีสตริงการระบุที่แตกต่างกันของไบต์ สิ่งนี้สามารถนำไปใช้เป็นพิเศษเมื่อจัดการกับการถ่ายโอนและตีความไฟล์ออนไลน์โดยที่ส่วนขยายที่ระบุของไฟล์อาจเป็นแบบสุ่มและไม่สามารถใช้เป็นตัวระบุสำหรับประเภทไฟล์ได้

นอกจากชนิดไฟล์แล้วลายเซ็นไฟล์ยังสามารถมีข้อมูลที่อนุญาตให้ทำการตรวจสอบข้อผิดพลาดในไฟล์เพื่อให้ข้อมูลที่ถูกเก็บไว้สามารถยืนยันได้ว่าเหมือนเดิม สิ่งนี้มักจะทำโดยใช้ฟังก์ชันที่เรียกว่า checksum checksum เป็นฟังก์ชั่นที่ใช้ค่าจำนวนเต็มของข้อมูลไฟล์เพื่อสร้างค่าทางคณิตศาสตร์ที่สามารถจำลองแบบได้หลังจากถ่ายโอนหรือโหลดไฟล์ ในรูปแบบพื้นฐานที่สุดกระบวนการนี้เกี่ยวข้องกับการเพิ่มค่าของชุดของไบต์ในไฟล์จากนั้นทำการบันทึกผลรวมทำให้โปรแกรมถอดรหัสไฟล์เพื่อทำหน้าที่เดียวกัน หากผลลัพธ์แตกต่างกันระหว่างการถอดรหัสไฟล์อาจเสียหายและข้อมูลอาจไม่ถูกต้องหรืออาจถูกแก้ไขเพื่อวัตถุประสงค์ที่เป็นอันตราย