Hva er en filunderskrift?
En filsignatur i programmering av datamaskiner er et unikt identifikasjonsnummer som ligger i begynnelsen av en fil. Dette nummeret identifiserer filtypen og gir informasjon om dataene i selve filen. Denne informasjonen kan brukes til å bestemme hvilken filtype som leses når filtypen eller brukerfeilen har identifisert filen feil som en feil type. Filsignaturen kan også inneholde informasjon som sikrer at de opprinnelige dataene som ble lagret i filen fremdeles er intakte og ikke er endret. Kombinasjonen av disse elementene gjør at en filsignatur kan tjene som en viktig form for bekreftelse, spesielt mot datavirus.
Konseptet med en filsignatur dukket opp på grunn av behovet for en filhode, en blokk med data i begynnelsen av en fil som definerer parametrene for hvordan informasjon lagres i filen. En del av overskriftsinformasjonen er en sekvens av byte som definerer filtypen som opprinnelig ble opprettet. Dette kan være en bildefil, et dokument fra et spesifikt program eller til og med en protokolltype når en filstrøm brukes som en kommunikasjonsmetode mellom en klient og server. Filhodet bruker ikke en definert standard; den er i stedet proprietær for hvert forskjellige format, noe som betyr at et program eller operativsystem trenger en filsignaturdatabase for å bestemme typen for en ukjent fil.
Den faktiske filsignaturen blir noen ganger referert til som et magisk nummer. I programmering er dette en verdi som er unik i datafeltet den opptar. Når du ser på en filhode for å bestemme filtypen, betyr dette at ingen to filsignaturer skal være de samme, slik at hver type format har en distinkt identifiserende byte-streng. Dette kan være spesielt nyttig når du arbeider med overføring og tolkning av filer online, der den identifiserende utvidelsen av en fil kan være vilkårlig og ikke kan stole på som en identifikator for en filtype.
I tillegg til bare filtypen, kan en filsignatur også inneholde informasjon som lar feilkontroll utføres på en fil slik at dataene den har kan bekreftes å være intakte. Dette utføres ofte ved bruk av en funksjon som kalles sjekkssum. Et kontrollsum er en funksjon som bruker heltallverdiene til fildataene for å lage matematiske verdier som kan replikeres etter at en fil er overført eller lastet inn. I den mest grunnleggende formen innebærer denne prosessen å legge til verdiene til en serie byte i filen og deretter registrere summen, slik at programmet kan avkode filen for å utføre samme funksjon. Hvis resultatene er forskjellige under dekoding, kan filen ha blitt ødelagt og dataene kan enten være ugyldige eller kunne blitt endret for ondsinnede formål.