O que é uma assinatura de arquivo?
Uma assinatura de arquivo na programação do computador é um número de identificação exclusivo localizado no início de um arquivo. Esse número identifica o tipo de arquivo, fornecendo informações sobre os dados contidos no arquivo real. Essas informações podem ser usadas para determinar que tipo de arquivo está sendo lido quando a extensão do arquivo ou erro do usuário identificar mal o arquivo como um tipo incorreto. A assinatura do arquivo também pode conter informações que garantem que os dados originais que foram armazenados no arquivo ainda estejam intactos e não foram modificados. A combinação desses elementos permite que uma assinatura de arquivo sirva como uma forma importante de verificação, especialmente contra vírus do computador. Parte das informações do cabeçalho é uma sequência de bytes que define o tipo de arquivo que foi criado originalmente. Isso pode ser um imagee arquivo, um documento de um programa específico ou mesmo um tipo de protocolo quando um fluxo de arquivos está sendo usado como método de comunicação entre um cliente e servidor. O cabeçalho do arquivo não usa um padrão definido; Em vez disso, é proprietário de cada formato diferente, o que significa que um programa ou sistema operacional precisa de um banco de dados de assinatura de arquivo para determinar o tipo de arquivo desconhecido.
A assinatura real do arquivo às vezes é chamada de número mágico. Na programação, este é um valor único no campo de dados que ocupa. Ao olhar para um cabeçalho de arquivo para determinar o tipo de arquivo, isso significa que não devem ser as duas assinaturas de arquivo, permitindo que cada tipo de formato tenha uma string de identificação distinta de bytes. Isso pode ser de uso particular ao lidar com a transferência e interpretação dos arquivos on -line, onde a extensão de identificação de um arquivo pode ser arbitrária e incapaz de ser confiada como identificaçãoIER para um tipo de arquivo.
Além de apenas o tipo de arquivo, uma assinatura de arquivo também pode conter informações que permitem que a verificação de erros seja executada em um arquivo para que os dados que estejam mantendo possam ser confirmados como intactos. Isso geralmente é executado usando uma função conhecida como soma de verificação. Uma soma de verificação é uma função que usa os valores inteiros dos dados do arquivo para criar valores matemáticos que podem ser replicados após a transferência ou carregar um arquivo. Na forma mais básica, esse processo envolve adicionar os valores de uma série de bytes no arquivo e depois gravar a soma, permitindo que o programa decodifique o arquivo para executar a mesma função. Se os resultados forem diferentes durante a decodificação, o arquivo poderá ter sido corrompido e os dados poderiam ser inválidos ou foram modificados para fins maliciosos.