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)
Resultado Adler-32
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
- Salida: 32 bits (4 bytes, 8 caracteres hexadecimales)
- Velocidad: Más rápido que CRC-32, especialmente en implementaciones de software
- Módulo: Usa el número primo 65521 para mejor distribución
- Valor inicial: A=1, B=0 (una cadena vacía produce una suma de verificación de 1)
Casos de uso comunes
- Biblioteca zlib - suma de verificación de compresión de datos
- Formato de archivo gzip - verificación de integridad
- Formato de imagen PNG - integridad de chunks
- Validación rápida de datos donde la velocidad tiene prioridad sobre la resistencia a colisiones
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 |