CRC32 é um checksum de 32 bits que resume um bloco de dados em um número curto, usado para detectar erros acidentais em arquivos e transmissões. Ele aparece em formatos como ZIP e PNG e no protocolo Ethernet, sempre com o mesmo objetivo: verificar se os bytes chegaram sem corromper.
Como o CRC32 detecta erros
O CRC32 trata os dados como um número gigante e calcula o resto de uma divisão por um polinômio fixo, gerando um valor de 32 bits. Se um único bit muda durante a cópia ou a transmissão, o resto muda também, e o sistema percebe que algo saiu errado. É um cálculo rápido e barato, ótimo para pegar falhas de hardware, ruído em rede ou download incompleto. Por isso ele acompanha cada arquivo dentro de um ZIP e cada quadro que trafega na rede.
CRC32 não é hash de segurança
O CRC32 foi feito contra erros aleatórios, não contra fraude. É fácil alterar um arquivo de propósito e ajustar os bytes para manter o mesmo CRC, então ele não prova autenticidade nem serve para senhas ou assinaturas. Também não é criptografia: não há chave nem sigilo. Quando o objetivo é garantir que ninguém adulterou o conteúdo, o certo é usar um hash criptográfico como SHA-256, ou um HMAC com chave secreta. O CRC32 resolve integridade acidental, não integridade contra atacantes.
