Gerador de Hash CRC-32B
Polinómio CRC-32B padrão para integridade de dados
CRC-32B é a variante mais comum da família CRC-32, usando o polinómio refletido 0xEDB88320. É a implementação CRC-32 padrão em PHP, Python, Java e na maioria das linguagens.
O que é CRC-32B?
CRC-32B usa o polinómio 0x04C11DB7 na sua forma refletida 0xEDB88320. O sufixo 'B' distingue-o de outras variantes.
✅ Vantagens
- • Padrão nas linguagens: Implementação predefinida em PHP, Python, Java
- • Deteção robusta: Deteta todos os erros de 1 e 2 bits
- • Interoperabilidade: Resultados consistentes entre plataformas
- • Aceleração hardware: Suporte nativo CPU
📊 Casos de uso
- • Verificação de ficheiros: Controlo de integridade de downloads
- • Bases de dados: Deteção de corrupção
- • APIs: Verificação de integridade de payloads
- • Controlo de versão: Deteção de alterações
⚠️ Nota
CRC-32B é funcionalmente idêntico a CRC-32 na maioria das linguagens.
🔄 Variantes CRC-32
CRC-32B
Polinómio 0xEDB88320
Padrão mais comum
CRC-32
Variantes alternativas
Diferentes polinómios
CRC-32C
Polinómio Castagnoli
Otimizado para iSCSI
❓ Perguntas frequentes
Diferença entre CRC-32 e CRC-32B?
Polinómios geradores diferentes. CRC-32B usa a forma refletida mais comum.
CRC-32B é criptograficamente seguro?
Não. É um checksum para deteção de erros, não para segurança.
Que linguagens usam CRC-32B?
PHP (crc32()), Python (binascii.crc32()), Java (java.util.zip.CRC32) e .NET.