Skip to main content

Apa itu tanda tangan file?

Tanda tangan file dalam pemrograman komputer adalah nomor identifikasi unik yang terletak di awal file.Nomor ini mengidentifikasi jenis file, memberikan informasi tentang data yang terkandung dalam file aktual.Informasi ini dapat digunakan untuk menentukan jenis file apa yang sedang dibaca ketika ekstensi file atau kesalahan pengguna telah salah mengidentifikasi file sebagai jenis yang salah.Tanda tangan file juga dapat berisi informasi yang memastikan data asli yang disimpan dalam file masih utuh dan belum dimodifikasi.Kombinasi elemen -elemen ini memungkinkan tanda tangan file untuk berfungsi sebagai bentuk verifikasi yang penting, terutama terhadap virus komputer.

Konsep tanda tangan file muncul karena kebutuhan akan header file, blok data di awal aFile yang mendefinisikan parameter bagaimana informasi disimpan dalam file.Bagian dari informasi header adalah urutan byte yang mendefinisikan jenis file yang awalnya dibuat.Ini bisa berupa file gambar, dokumen dari program tertentu, atau bahkan jenis protokol ketika aliran file digunakan sebagai metode komunikasi antara klien dan server.Header file tidak menggunakan standar yang ditentukan;Sebaliknya, adalah hak milik untuk setiap format yang berbeda, yang berarti program atau sistem operasi membutuhkan basis data tanda tangan file untuk menentukan jenis file yang tidak diketahui.

Tanda tangan file yang sebenarnya kadang -kadang disebut sebagai nomor ajaib.Dalam pemrograman, ini adalah nilai yang unik di bidang data yang ditempati.Saat melihat header file untuk menentukan jenis file, ini berarti tidak ada dua tanda tangan file yang harus sama, memungkinkan untuk setiap jenis format memiliki string pengidentifikasi yang berbeda dari byte.Ini dapat digunakan secara khusus saat berhadapan dengan transfer dan interpretasi file online, di mana ekstensi pengidentifikasi file dapat sewenang -wenang dan tidak dapat diandalkan sebagai pengidentifikasi untuk jenis file.

Selain hanya jenis file dari file, tanda tangan file juga dapat berisi informasi yang memungkinkan pemeriksaan kesalahan dilakukan pada file sehingga data yang dipegang dapat dikonfirmasi sebagai utuh.Ini sering dilakukan menggunakan fungsi yang dikenal sebagai checksum.Checksum adalah fungsi yang menggunakan nilai integer dari data file untuk membuat nilai matematika yang dapat direplikasi setelah file ditransfer atau dimuat.Dalam bentuk yang paling dasar, proses ini melibatkan penambahan nilai serangkaian byte dalam file dan kemudian merekam jumlah, yang memungkinkan program mendekode file untuk melakukan fungsi yang sama.Jika hasilnya berbeda selama decoding, maka file tersebut mungkin rusak dan data bisa tidak valid atau dapat dimodifikasi untuk tujuan jahat.