Calculadora de Checksum Adler-32
Calcula checksums Adler-32 para texto e arquivos, checksum rápido usado em compressão zlib/gzip
Digite texto simples (codificado em UTF-8)
Resultado Adler-32
Sobre Adler-32
Adler-32 é um algoritmo de checksum inventado por Mark Adler em 1995. É usado na biblioteca de compressão zlib e faz parte do formato de arquivo gzip amplamente utilizado. Adler-32 foi projetado para ser mais rápido que CRC-32 mantendo capacidades razoáveis de detecção de erros.
O algoritmo produz um checksum de 32 bits (4 bytes) e é particularmente eficiente em entradas curtas. É nomeado em homenagem ao seu criador, que também é coautor dos programas de compressão gzip e zlib.
Algoritmo
Adler-32 funciona mantendo duas somas acumuladas módulo 65521 (o maior primo menor que 2^16). O checksum é calculado da seguinte forma:
A = 1 + D1 + D2 + ... + Dn (mod 65521) B = (1 + D1) + (1 + D1 + D2) + ... + (1 + D1 + ... + Dn) (mod 65521) Adler-32 = (B << 16) | A
Características
- Saída: 32 bits (4 bytes, 8 caracteres hexadecimais)
- Velocidade: Mais rápido que CRC-32, especialmente em implementações de software
- Módulo: Usa o número primo 65521 para melhor distribuição
- Valor inicial: A=1, B=0 (string vazia produz checksum de 1)
Casos de uso comuns
- Biblioteca zlib - checksum de compressão de dados
- Formato de arquivo gzip - verificação de integridade
- Formato de imagem PNG - integridade de chunks
- Validação rápida de dados onde velocidade tem prioridade sobre resistência a colisões
Exemplos
Input: "Hello, World!"
Adler-32: 1f9e046a (Hex) / 530858090 (Decimal)
Input: "" (empty string)
Adler-32: 00000001 (Hex) / 1 (Decimal)
Adler-32 vs CRC-32
| Característica | Adler-32 | CRC-32 |
|---|---|---|
| Velocidade | Mais rápido | Mais lento |
| Detecção de erros | Boa | Melhor |
| Uso comum | zlib, PNG, gzip | Ethernet, ZIP, PNG |