Skip to main content

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

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

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

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

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