Skip to main content

Vad är en filsignatur?

En filsignatur i datorprogrammering är ett unikt identifierande nummer som finns i början av en fil.Detta nummer identifierar typen av fil, vilket ger information om de data som finns i den faktiska filen.Denna information kan användas för att bestämma vilken typ av fil som läses när filförlängningen eller användarfelet har felidentifierat filen som en felaktig typ.Filsignaturen kan också innehålla information som säkerställer att de ursprungliga data som lagrades i filen är fortfarande intakt och inte har ändrats.Kombinationen av dessa element gör det möjligt för en filsignatur att fungera som en viktig form av verifiering, särskilt mot datavirus.

Begreppet en filsignatur uppstod på grund av behovet av en filhuvud, ett datablock i början av Afil som definierar parametrarna för hur information lagras i filen.En del av rubrikinformationen är en sekvens av byte som definierar filtypen som ursprungligen skapades.Detta kan vara en bildfil, ett dokument från ett specifikt program eller till och med en protokolltyp när en filström används som en kommunikationsmetod mellan en klient och server.Filhuvudet använder inte en definierad standard;Det är istället äganderätt till varje olika format, vilket innebär att ett program eller operativsystem behöver en filsignaturdatabas för att bestämma typen av en okänd fil.

Den faktiska filsignaturen kallas ibland ett magiskt nummer.Vid programmering är detta ett värde som är unikt i datafältet som det upptar.När du tittar på en filhuvud för att bestämma filtypen betyder detta att inga två filsignaturer ska vara desamma, vilket gör att varje typ av format kan ha en distinkt identifierande sträng av byte.Detta kan vara särskilt användbart när man hanterar överföring och tolkning av filer online, där identifierande förlängning av en fil kan vara godtycklig och inte kunna lita på som en identifierare för en filtyp.

Förutom bara filtypen, En filsignatur kan också innehålla information som gör det möjligt att utföra felkontroll på en fil så att data som den håller kan bekräftas som intakt.Detta utförs ofta med hjälp av en funktion som kallas en kontrollsumma.En kontrollsumma är en funktion som använder heltalsvärdena för fildata för att skapa matematiska värden som kan replikeras efter att en fil har överförts eller laddats.I den mest grundläggande formen innebär denna process att lägga till värdena på en serie byte i filen och sedan registrera summan, vilket gör att programmet avkodar filen för att utföra samma funktion.Om resultaten är olika under avkodning, kan filen ha skadats och data antingen kan vara ogiltiga eller kunde ha modifierats för skadliga ändamål.