Gerador de Hash CRC-32B

Gere hashes CRC-32B — a variante padrão em PHP

Partilhar:

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.