CoderTools

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)

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

Casos de uso comuns

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

Referências