O que é o CRC32
CRC32 é um algoritmo de verificação por redundância cíclica que produz um checksum de 32 bits a partir de qualquer dado. Ele não é um hash criptográfico: sua função é detectar erros acidentais, como bytes trocados durante uma transmissão ou gravação. O nome vem da matemática por trás dele, que trata os dados como um polinômio e calcula o resto da divisão por um polinômio gerador fixo. É rápido, simples e por isso está embutido em formatos como ZIP, PNG e Gzip e em protocolos de rede como o Ethernet.
Como funciona o cálculo do CRC32
O CRC32 trata a sequência de bytes como um número binário gigante e calcula o resto da sua divisão por um polinômio gerador de 33 bits, geralmente o padrão 0xEDB88320 na forma refletida. Esse resto de 32 bits é o checksum. Na prática, a conta é feita com uma tabela pré-calculada de 256 valores e operações de deslocamento e XOR byte a byte, o que a torna muito rápida. O resultado costuma ser mostrado em hexadecimal (8 dígitos) e em decimal, porque bibliotecas e ferramentas diferentes exibem cada uma de um jeito.
CRC32 serve para segurança?
Não, o CRC32 não serve para segurança. Ele detecta alterações acidentais, mas é fácil de burlar de propósito: como o algoritmo é público e sem chave, um atacante consegue modificar os dados e ajustar alguns bytes para que o checksum continue igual. Ou seja, um CRC32 idêntico prova apenas que provavelmente não houve corrupção aleatória, não que o conteúdo é autêntico. Para proteger contra adulteração intencional, use hashes criptográficos como o SHA-256 ou, melhor ainda, um HMAC com chave secreta, que garante integridade e autenticidade ao mesmo tempo.
Quando usar CRC32
Use CRC32 quando quiser detectar corrupção acidental de dados de forma rápida e barata. É o caso de conferir se um arquivo dentro de um ZIP saiu intacto, validar pacotes de rede, verificar blocos de armazenamento ou comparar rapidamente se dois conteúdos provavelmente são iguais. Como gera só 32 bits, existe uma chance pequena de dois conteúdos diferentes darem o mesmo valor (colisão), aceitável para detecção de erro, mas insuficiente para identificação única segura. Se você precisa de baixa probabilidade de colisão ou de segurança, prefira SHA-256.
Como usar esta ferramenta
- Cole ou digite o texto.
- Veja o CRC32 em hexadecimal e decimal.
- Copie o valor desejado com um clique.
Perguntas Frequentes (FAQ)
- CRC32 serve para segurança?
- Não. O CRC32 detecta alterações acidentais nos dados, como erros de transmissão, mas não protege contra modificações intencionais. Para isso, use funções de hash criptográficas como SHA-256.
- Por que o resultado aparece em hex e decimal?
- Diferentes sistemas exibem o CRC32 de formas distintas. O hexadecimal é comum em ferramentas de arquivo, enquanto o decimal aparece em algumas bibliotecas e APIs. A ferramenta mostra os dois.
