Skip to main content

Hva er en filsignatur?

En filsignatur i dataprogrammering er et unikt identifiserende nummer som ligger i begynnelsen av en fil.Dette nummeret identifiserer typen fil, og gir informasjon om dataene som finnes i den faktiske filen.Denne informasjonen kan brukes til å bestemme hvilken type fil som leses når filtypen eller brukerfeilen har feilidentifisert filen som en feil type.Filsignaturen kan også inneholde informasjon som sikrer at de originale dataene som ble lagret i filen fremdeles er intakt og ikke har blitt endret.Kombinasjonen av disse elementene gjør at en filsignatur kan tjene som en viktig form for verifisering, spesielt mot datavirus.

Konseptet med en filsignatur dukket opp på grunn av behovet for en filoverskrift, en blokk med data i begynnelsen av enFil 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.Filoverskriften bruker ikke en definert standard;Det er i stedet proprietært til hvert annet format, noe som betyr at et program eller operativsystem trenger en filsignaturdatabase for å bestemme typen til en ukjent fil.

Den faktiske filsignaturen blir noen ganger referert til som et magisk tall.I programmering er dette en verdi som er unik i datafeltet det okkuperer.Når du ser på en filoverskrift for å bestemme filtypen, betyr dette at ingen to filsignaturer skal være de samme, slik at hver type format skal ha en distinkt identifiserende streng med byte.Dette kan være av spesiell bruk når du arbeider med overføring og tolkning av filer på nettet, der den identifiserende utvidelsen av en fil kan være vilkårlig og ikke kunne stole på som en identifikator for en filtype.

I tillegg til bare filtypen, En filsignatur kan også inneholde informasjon som gjør at feilkontroll kan utføres på en fil, slik at dataene den holder kan bekreftes som intakte.Dette utføres ofte ved hjelp av en funksjon kjent som en sjekksum.Et sjekksum er en funksjon som bruker heltallverdiene til fildataene for å lage matematiske verdier som kan replikeres etter at en fil er overført eller lastet.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 avkoding av filen kan utføre den samme funksjonen.Hvis resultatene er forskjellige under avkoding, kan filen ha blitt ødelagt og data kan enten være ugyldige eller kunne ha blitt endret for ondsinnede formål.