CoderTools

Calculadora de Checksum Adler-32

Calcula checksums Adler-32 para texto y archivos, checksum rápido usado en compresión zlib/gzip

Ingrese texto plano (codificado en UTF-8)

Acerca de Adler-32

Adler-32 es un algoritmo de suma de verificación inventado por Mark Adler en 1995. Se utiliza en la biblioteca de compresión zlib y es parte del formato de archivo gzip ampliamente utilizado. Adler-32 fue diseñado para ser más rápido que CRC-32 mientras mantiene capacidades razonables de detección de errores.

El algoritmo produce una suma de verificación de 32 bits (4 bytes) y es particularmente eficiente en entradas cortas. Lleva el nombre de su creador, quien también es coautor de los programas de compresión gzip y zlib.

Algoritmo

Adler-32 funciona manteniendo dos sumas acumulativas módulo 65521 (el número primo más grande menor que 2^16). La suma de verificación se calcula de la siguiente manera:

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 comunes

Ejemplos

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
Velocidad Más rápido Más lento
Detección de errores Buena Mejor
Uso común zlib, PNG, gzip Ethernet, ZIP, PNG

Referencias