O que é uma soma de verificação?
Uma soma de verificação é um valor compacto calculado a partir de um bloco de dados para detectar alterações introduzidas durante o armazenamento ou a transmissão. Funções de hash criptográfico oferecem maior resistência a colisões quando a integridade é relevante para a segurança.
Como funcionam as somas de verificação
Uma função de soma de verificação mapeia uma sequência arbitrária de bytes para um valor de tamanho fixo que pode ser armazenado ou transportado separadamente. A verificação repete o cálculo e compara os resultados, revelando corrupção quando os valores diferem, mas oferecendo apenas uma garantia probabilística quando coincidem. Em sistemas de mídia, somas de verificação acompanham uploads, cópias de objetos, manifestos de pacotes de arquivos e montagem de pacotes, permitindo rejeitar entradas danificadas antes de uma transcodificação ou distribuição de alto custo.
Informações essenciais
- Uma verificação de redundância cíclica é projetada para detectar erros comuns de transmissão, enquanto um hash criptográfico é projetado para resistir a colisões; nenhum dos dois, isoladamente, autentica quem forneceu os dados.
- O cálculo abrange os bytes exatos, portanto a reescrita de metadados, a conversão de terminações de linha ou a reordenação no contêiner podem alterar o valor mesmo quando o conteúdo audiovisual decodificado parece idêntico.
- Somas de verificação por parte podem localizar uma parte danificada do upload ou permitir uma nova tentativa de envio dessa parte, enquanto uma soma de verificação final do objeto inteiro verifica a ordem e a montagem que partes válidas individualmente não conseguem comprovar.
Quando as somas de verificação são importantes
Compare somas de verificação antes e depois de um upload, download ou transferência de armazenamento para detectar bytes alterados. Uma soma de verificação comum que coincide com a original ajuda na verificação de integridade, mas não comprova a autenticidade dos dados.