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

Une signature de fichier en programmation informatique est un numéro d'identification unique situé au début d'un fichier. Ce numéro identifie le type de fichier et fournit des informations sur les données contenues dans le fichier. Ces informations peuvent être utilisées pour déterminer le type de fichier en cours de lecture lorsque l'extension de fichier ou l'erreur utilisateur a incorrectement identifié le fichier comme étant un type incorrect. La signature de fichier peut également contenir des informations garantissant que les données d'origine 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 constituer une forme importante de vérification, en particulier contre les virus informatiques.

Le concept de signature de fichier est apparu en raison de la nécessité d'un en-tête de fichier, un bloc de données au début d'un fichier qui définit les paramètres de stockage des informations dans le fichier. Une partie des informations d'en-tête est une séquence d'octets qui définit le type de fichier créé à l'origine. Cela peut être un fichier image, un document d'un programme spécifique ou même 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. Au lieu de cela, il est 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 signatures de fichiers pour déterminer le type d'un fichier inconnu.

La signature du fichier est parfois appelée un nombre magique. En programmation, il s'agit d'une valeur unique dans le champ de données qu'il occupe. Lorsque vous examinez un en-tête de fichier pour déterminer le type de fichier, cela signifie qu'aucune signature de fichier ne doit être identique, ce qui permet à chaque type de format d'avoir une chaîne d'identification distincte d'octets. Cela peut être particulièrement utile lorsqu'il s'agit de transférer et d'interpréter des fichiers en ligne, où l'extension d'identification d'un fichier peut être arbitraire et impossible à utiliser comme identifiant pour un type de fichier.

En plus du type de fichier, une signature de fichier peut également contenir des informations permettant de vérifier les erreurs sur un fichier afin que les données qu'il contient puissent être confirmées intactes. Ceci est souvent effectué à l'aide d'une fonction appelée somme de contrôle. Une somme de contrôle est une fonction qui utilise les valeurs entières des données du fichier pour créer des valeurs mathématiques pouvant être répliquées après le transfert ou le chargement d'un fichier. Dans sa forme la plus élémentaire, ce processus implique l’ajout des valeurs d’une série d’octets dans le fichier, puis l’enregistrement de la somme, ce qui permet au programme de décoder le fichier d’exécuter la même fonction. Si les résultats sont différents lors du décodage, le fichier peut avoir été corrompu et les données peuvent être non valides ou avoir été modifiées à des fins malveillantes.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?