Skip to main content

Hvad er en filsignatur?

En filsignatur i computerprogrammering er et unikt identificerende nummer placeret i begyndelsen af en fil.Dette nummer identificerer filtypen og giver information om de data, der er indeholdt i den faktiske fil.Disse oplysninger kan bruges til at bestemme, hvilken type fil der læses, når filforlængelsen eller brugerfejlen har forkert identificeret filen som en forkert type.Filsignaturen kan også indeholde oplysninger, der sikrer, at de originale data, der blev gemt i filen, stadig er intakt og ikke er blevet ændret.Kombinationen af disse elementer giver en filsignatur mulighed for at fungere som en vigtig form for verifikation, især mod computervirus.

Begrebet en filsignatur opstod på grund af behovet for en filoverskrift, en datablokke i begyndelsen af enfil, der definerer parametrene for, hvordan information gemmes i filen.En del af overskriftsinformationen er en sekvens af bytes, der definerer den filtype, der oprindeligt blev oprettet.Dette kan være en billedfil, et dokument fra et specifikt program eller endda en protokoltype, når en filstrøm bruges som en kommunikationsmetode mellem en klient og server.Filoverskriften bruger ikke en defineret standard;Det er i stedet proprietært for hvert andet format, hvilket betyder, at et program eller operativsystem har brug for en filsignaturdatabase for at bestemme typen af en ukendt fil.

Den faktiske filsignatur kaldes undertiden et magisk nummer.I programmering er dette en værdi, der er unik i datafeltet, den optager.Når man ser på en filoverskrift for at bestemme filtypen, betyder det, at ingen to filunderskrifter skal være de samme, så hvert format type format kan have en tydelig identificerende streng med bytes.Dette kan være til særlig anvendelse, når man beskæftiger sig med overførsel og fortolkning af filer online, hvor den identificerende udvidelse af en fil kan være vilkårlig og ikke være i stand til at være påberåbt som en identifikator for en filtype.

Ud over kun filtypen, en filsignatur kan også indeholde oplysninger, der gør det muligt at udføre fejlkontrol på en fil, så de data, den har, kan bekræftes som intakte.Dette udføres ofte ved hjælp af en funktion kendt som et kontrolsum.Et kontrolsum er en funktion, der bruger heltalværdierne for fildataene til at oprette matematiske værdier, der kan replikeres, efter at en fil er overført eller indlæst.I den mest basale form involverer denne proces at tilføje værdierne for en række bytes i filen og derefter registrere summen, hvilket gør det muligt for programmet at afkode filen at udføre den samme funktion.Hvis resultaterne er forskellige under afkodning, kunne filen muligvis have været ødelagt, og data kunne enten være ugyldige eller kunne have været ændret til ondsindede formål.