Gerador CRC32
Calcule instantaneamente a soma de verificação CRC32 de qualquer texto. A ferramenta codifica sua entrada em UTF-8 e aplica o polinômio CRC-32 IEEE 802.3 padrão, usado por ZIP, gzip, PNG e Ethernet; em seguida, retorna o valor como oito dígitos hexadecimais ou como número decimal sem sinal. Use-a para verificar somas de verificação armazenadas, depurar formatos de arquivo e comparar resultados com zlib, crc32 de PHP ou outras bibliotecas.
Perguntas frequentes
O que é CRC32?
CRC32 é uma verificação de redundância cíclica de 32 bits que detecta alterações acidentais nos dados. Esta ferramenta usa o polinômio IEEE 802.3 0x04C11DB7 na forma refletida, a variante usada por ZIP, gzip, PNG e zlib. O resultado é um único número de 32 bits.
Quais são os valores de verificação padrão do CRC32?
O texto 123456789 fornece cbf43926, o valor de verificação publicado para CRC-32. A entrada vazia fornece 00000000 e abc fornece 352441c2. Você pode usar esses valores para confirmar que outra implementação usa a mesma variante.
Por que algumas ferramentas mostram um CRC32 diferente?
Existem outras variantes, como CRC-32C (Castagnoli), usado por iSCSI e ext4, ou a forma não refletida BZIP2. Elas usam polinômios ou ordens de bits diferentes e produzem valores distintos. Verifique também se os dois lados calculam o hash dos mesmos bytes, incluindo as quebras de linha.
O que significa a saída decimal?
O decimal mostra a soma de verificação como um inteiro sem sinal de 0 a 4294967295. Isso corresponde ao crc32 de PHP em sistemas de 64 bits e ao zlib.crc32 do Python. A saída hexadecimal é o mesmo número escrito com oito dígitos hexadecimais.
CRC32 é um hash criptográfico?
Não. O CRC32 detecta erros aleatórios de transmissão, mas qualquer pessoa pode criar dados com uma soma de verificação escolhida. Use SHA-256 ou outro hash criptográfico quando precisar de proteção contra adulteração deliberada.
Qual é a probabilidade de colisões no CRC32?
Com apenas 32 bits, duas entradas aleatórias compartilham uma soma de verificação com probabilidade de cerca de uma em quatro bilhões. Entre aproximadamente 77,000 entradas, a chance de algum par colidir já chega a 50%. O CRC32 serve para detectar erros, mas não para identificadores únicos.
Como meu texto é convertido antes do cálculo da soma de verificação?
A ferramenta usa os bytes UTF-8 do texto exatamente como foi inserido. Caracteres não ASCII ocupam vários bytes, e as quebras de linha também contam; portanto, certifique-se de que o outro lado use os mesmos bytes.
A saída hexadecimal é preenchida com zeros?
Sim. A forma hexadecimal sempre tem oito dígitos minúsculos, com zeros à esquerda quando necessário; assim, 0x0000abcd aparece como 0000abcd. Algumas ferramentas removem os zeros à esquerda ou exibem letras maiúsculas, mas o valor é o mesmo.
Posso calcular o CRC32 de um arquivo?
Esta ferramenta funciona com o texto que você cola. Para arquivos, use um comando local como crc32, das ferramentas do libarchive, ou um script curto com zlib. O diretório central do ZIP também armazena o CRC32 de cada entrada.
Qual pode ser o tamanho da entrada?
Até 5 MiB de texto por solicitação. O CRC32 é muito rápido, então o resultado aparece imediatamente, e a entrada não é armazenada.