O CRC é um número curto calculado a partir do conteúdo de um arquivo no momento em que ele é adicionado a um arquivo compactado. Ele funciona como uma impressão digital, para que o arquivo possa ser verificado depois e confirmado que saiu do arquivo compactado exatamente como entrou. CRC é a sigla para cyclic redundancy check (verificação de redundância cíclica).
De onde ele vem e quais arquivos o têm
Arquivos compactados armazenam esse valor. Isso inclui arquivos ZIP e os muitos formatos baseados em ZIP, como .docx, .xlsx, .epub, .jar e .apk, enquanto RAR, 7z e outros formatos mantêm seus próprios checksums. Um relatório pode não exibir esse valor para arquivos .epub, mesmo que o arquivo o armazene.
O programa de compactação calcula o valor com base no conteúdo original e descompactado do arquivo e o armazena junto com essa entrada, assim cada item de um arquivo compactado tem seu próprio CRC. Você não pode escolhê-lo ou digitá-lo, e ele não contém informações sobre você ou seu computador. Ele é derivado apenas dos bytes do arquivo.
O objetivo de armazenar esse valor é permitir a comparação posterior. Quando o arquivo compactado é descompactado, o programa calcula o CRC novamente a partir do que acabou de extrair e compara os dois. Se forem diferentes, você vê a mensagem de erro de CRC conhecida no WinZip, 7-Zip ou unzip, o que significa que o arquivo extraído não corresponde ao que foi adicionado originalmente. Isso indica dano em algum ponto do processo: um download interrompido, um disco com falha, uma cópia interrompida antes do fim. Um único item danificado já é suficiente para gerar a mensagem, mesmo que todo o restante no arquivo compactado esteja correto.
Como é o valor
ZIP usa uma variante chamada CRC-32, que produz um número de 32 bits. Ele geralmente é exibido como oito dígitos hexadecimais, por exemplo 0x8f3d2b1c, e alguns apps mostram exatamente o mesmo valor como um número decimal longo. Não há unidade nem escala em que um valor seja melhor ou pior. Um arquivo vazio e uma entrada de pasta que não contenha dados exibem 0x00000000.
Por que isso é importante
Este é um campo de integridade e é a própria prova interna do arquivo compactado de que o conteúdo sobreviveu ao armazenamento e à transferência. Encontrar um CRC em um relatório de metadados não significa que haja algo errado com seu arquivo compactado. É simplesmente o valor que foi registrado quando o arquivo foi criado; a verificação real acontece quando você extrai, não quando apenas visualiza.
Ele tem um uso extra prático. Conteúdos idênticos sempre produzem o mesmo CRC, então duas entradas com o mesmo CRC e o mesmo tamanho são quase certamente o mesmo arquivo, o que torna esse valor uma forma rápida de encontrar duplicatas dentro de um arquivo compactado grande.
O que ele não é: um recurso de segurança. Um CRC é projetado para detectar danos acidentais e é curto o suficiente para que um valor correspondente possa ser criado de propósito, então um CRC válido não é prova de que ninguém alterou um arquivo. Hashes criptográficos como SHA-256 existem para essa finalidade. Como o valor é derivado do conteúdo, ele também pode ser usado para saber se dois arquivos compactados diferentes contêm o mesmo arquivo, o que às vezes é útil e às vezes vale lembrar antes de você compartilhar um arquivo compactado.