Gerador de Hash Adler-32

Gere checksums Adler-32 — rápidos e leves

Partilhar:

Gerador de Hash Adler-32

Função checksum ultra-rápida para deteção de erros

Adler-32 é uma função checksum concebida por Mark Adler em 1995. Produz um hash de 32 bits (8 caracteres hexadecimais). Amplamente usada na biblioteca de compressão zlib e no protocolo rsync, foi concebida para ser significativamente mais rápida que CRC-32.

O que é Adler-32?

Adler-32 usa dois checksums: A (soma de todos os bytes mais um) e B (soma cumulativa de todos os valores A). Ambos calculados módulo o primo 65521. O hash final é B × 65536 + A.

✅ Vantagens do Adler-32

  • Extremamente rápido: Significativamente mais rápido que CRC-32 em software
  • Baixo consumo: Uso mínimo de CPU e memória reduzida
  • Implementação simples: Apenas poucas linhas de código necessárias
  • Comprovado em produção: Milhares de milhões de streams processados em zlib

📊 Casos de uso comuns

  • Compressão zlib: Verificação de integridade dos streams
  • Protocolo rsync: Deteção rápida de alterações em ficheiros
  • Verificações de rede: Verificação leve de pacotes
  • Transferência de dados: Deteção de erros nos streams

⚠️ Nota de segurança

Adler-32 não é uma função hash criptográfica. É um checksum para deteção de erros, não para segurança. Use SHA-256 para necessidades criptográficas.

🔄 Comparação Adler-32

🔵

Adler-32

32 bits, não criptográfico

O mais rápido, deteção mínima

🟢

CRC-32

32 bits, polinomial

Mais lento, melhor deteção

🟡

MD5

128 bits, criptográfico

Segurança muito superior

❓ Perguntas frequentes

Qual a diferença entre Adler-32 e CRC-32?

Adler-32 é mais rápido no cálculo mas deteta menos tipos de erro que CRC-32. CRC-32 usa divisão polinomial que captura mais sequências de erros.

Posso usar Adler-32 para segurança?

Não. Adler-32 é um checksum, não uma função hash criptográfica. As colisões são fáceis de criar.

Porque é que zlib usa Adler-32 em vez de CRC-32?

zlib privilegia a velocidade. Os dados comprimidos tipicamente têm verificações de nível superior.