Skip to main content

Qu'est-ce qu'une signature de fichier?

Une signature de fichier dans la programmation informatique est un numéro d'identification unique situé au début d'un fichier.Ce numéro identifie le type de fichier, donnant des informations sur les données contenues dans le fichier réel.Ces informations peuvent être utilisées pour déterminer quel type de fichier est lu lorsque l'extension du fichier ou l'erreur utilisateur a mal identifié le fichier en tant que type incorrect.La signature du fichier peut également contenir des informations qui garantissent que les données d'origine qui ont été stockées dans le fichier sont toujours intactes et n'ont pas été modifiées.La combinaison de ces éléments permet à une signature de fichier de servir de forme de vérification importante, en particulier contre les virus informatiques.

Le concept de signature de fichier a émergé en raison de la nécessité d'un en-tête de fichier, d'un bloc de données au début d'unFichier qui définit les paramètres de la façon dont les informations sont stockées dans le fichier.Une partie des informations d'en-tête est une séquence d'octets qui définit le type de fichier qui a été créé à l'origine.Il peut s'agir d'un fichier image, d'un document d'un programme spécifique ou même d'un type de protocole lorsqu'un flux de fichiers est utilisé comme méthode de communication entre un client et un serveur.L'en-tête de fichier n'utilise pas de norme définie;Il est plutôt propriétaire de chaque format différent, ce qui signifie qu'un programme ou un système d'exploitation a besoin d'une base de données de signature de fichiers pour déterminer le type d'un fichier inconnu.

La signature de fichier réelle est parfois appelée numéro magique.En programmation, il s'agit d'une valeur unique dans le champ de données qu'il occupe.Lorsque vous envisagez un en-tête de fichier pour déterminer le type de fichier, cela signifie qu'aucune signature de fichier ne devrait être la même, permettant à chaque type de format d'avoir une chaîne d'identification distincte d'octets.Cela peut être particulièrement utile lorsque vous traitez le transfert et l'interprétation des fichiers en ligne, lorsque l'extension d'identification d'un fichier pourrait être arbitraire et incapable d'être invoqué comme identifiant pour un type de fichier.

En plus du type de fichier, une signature de fichier peut également contenir des informations qui permettent de vérifier les erreurs sur un fichier afin que les données qu'elle maintienne peut être confirmée comme étant intacte.Ceci est souvent effectué en utilisant une fonction connue sous le nom de somme de contrôle.Une somme de contrôle est une fonction qui utilise les valeurs entières des données de fichier pour créer des valeurs mathématiques qui peuvent être reproduites après le transfert ou le chargement d'un fichier.Dans la forme la plus élémentaire, ce processus consiste à ajouter les valeurs d'une série d'octets dans le fichier, puis à enregistrer la somme, permettant au programme de décoder le fichier pour remplir la même fonction.Si les résultats sont différents pendant le décodage, le fichier a peut-être été corrompu et que les données pourraient être invalides ou auraient pu être modifiées à des fins malveillantes.