Saltar al contenido
uencoder

Adler-32

Adler-32 es una suma de verificación de 32 bits diseñada por Mark Adler, más rápida que CRC32 pero con capacidad de detección ligeramente inferior, utilizada para verificar flujos comprimidos zlib.

Propósito

Proporcionar una suma de verificación más rápida que CRC32 para verificación de integridad de flujos comprimidos sensibles al rendimiento.

Mecanismo

A = 1 + Σd_i (mod 65521), B = Σ(1 + Σ_{j≤i} d_j) (mod 65521), salida B<<16 | A. El módulo 65521 (mayor primo menor que 65536) asegura buena distribución.

Casos de uso

  • Verificación de flujos zlib/gzip
  • Verificación PNG IDAT
  • Integridad de compresión en tiempo real
  • Verificación de bajo coste

Ejemplos

  • entrada
    hello
    Output
    0x062c0215

    Slightly weaker than CRC32 but faster

Errores comunes

Adler-32 error-detection degrades significantly on short inputs
Use CRC32 for short data

Términos relacionados

Herramientas relacionadas

References