AZ Tools

Calculadora CRC-32 (CRC-32 y CRC-32C)

Desarrollo

CRC-32 es una comprobación de redundancia cíclica de 32 bits — una suma de comprobación rápida y no criptográfica que detecta corrupción accidental en archivos zip y gzip, fragmentos PNG, tramas Ethernet y muchos formatos de archivo. Esta calculadora implementa el algoritmo estándar reflejado y basado en tabla (valor inicial 0xFFFFFFFF, XOR final 0xFFFFFFFF) y coincide con el vector de prueba conocido CRC-32("123456789") = 0xCBF43926. También ofrece CRC-32C (Castagnoli, polinomio 0x1EDC6F41), la variante usada por iSCSI, SCTP, metadatos de ext4 y la instrucción CRC de SSE4.2 de Intel, cuyo vector para "123456789" es 0xE3069283. Introduce texto UTF-8 o bytes hex crudos y lee el resultado en hex minúsculas, hex mayúsculas y decimal de 32 bits sin signo. Úsala para verificar una descarga contra un CRC publicado, comprobar datos que estás resumiendo, o depurar un desajuste de suma. Todo corre localmente — no se sube nada. Nota: CRC-32 detecta solo errores accidentales; no es un hash de seguridad, así que nunca lo uses para verificar datos no confiables o adversarios.

CRC-32 detecta corrupción accidental, no manipulación. Para seguridad usa un hash criptográfico (SHA-256).

Cómo usar

  1. Elige la variante (CRC-32 es la común; CRC-32C para iSCSI/ext4/SSE4.2).
  2. Elige si tu entrada es texto UTF-8 o bytes hex.
  3. Escribe o pega, y copia el resultado en hex o decimal.

Preguntas frecuentes

¿Qué CRC-32 es este?
El predeterminado es el CRC-32/ISO-HDLC estándar (también llamado IEEE 802.3, el crc32 de zlib) — entrada y salida reflejadas, init 0xFFFFFFFF, XOR final 0xFFFFFFFF, polinomio 0x04C11DB7 (0xEDB88320 reflejado). Es el que usan zip, gzip y PNG. Coincide con CRC-32("123456789") = 0xCBF43926.
¿Para qué sirve CRC-32C?
CRC-32C usa el polinomio Castagnoli (0x1EDC6F41) y tiene mejores propiedades de detección de errores. Lo usan iSCSI, SCTP, metadatos de Btrfs/ext4, y está acelerado por hardware con la instrucción CRC32 de SSE4.2 de Intel. Su vector para "123456789" es 0xE3069283. Un CRC calculado con una variante no coincide con la otra.
¿Puedo sumar datos binarios?
Sí — cambia el formato de entrada a Hex y pega los bytes (p. ej. 0xDEADBEEF o 'de ad be ef'). La herramienta también acepta texto UTF-8, que codifica a bytes antes de la suma. En modo hex se ignoran los espacios y un prefijo 0x opcional.
¿Es seguro CRC-32?
No. CRC-32 está diseñado para detectar errores aleatorios de transmisión o almacenamiento, no manipulación deliberada — es trivial falsificar otra entrada con el mismo CRC. Para integridad ante un adversario, usa un hash criptográfico como SHA-256.

Herramientas relacionadas