Calculadora CRC
Calcula y analiza sumas de comprobación CRC para verificar la integridad de los datos.
¿Qué es un CRC?
Una comprobación de redundancia cíclica (CRC) es una suma de comprobación corta calculada a partir de un bloque de datos, diseñada para detectar corrupción accidental —un bit invertido por un enlace de red defectuoso o un error de almacenamiento— no para ofrecer seguridad criptográfica. Esta herramienta admite docenas de variantes estándar de CRC-16 y CRC-32, incluyendo CRC-16/MODBUS, CRC-16/CCITT-FALSE y CRC-32/ISO-HDLC.
Cómo usar la calculadora de CRC
- Introduce datos como texto o bytes hexadecimales.
- Elige la variante de CRC que coincida con tu protocolo o formato de archivo.
- Lee la suma de comprobación calculada, o usa las herramientas de trama/Modbus para construir y validar una trama de datos completa.
Notas técnicas
- El CRC sirve para la detección de errores, no para la resistencia a manipulaciones —es fácil que alguien modifique datos intencionadamente y vuelva a calcular un CRC coincidente, algo que un hash criptográfico o un MAC están diseñados para impedir.
- Las distintas variantes de CRC usan polinomios, valores iniciales y ordenaciones de bits diferentes, por lo que los mismos datos producen una suma de comprobación distinta en cada variante —haz coincidir siempre la variante exacta que especifica tu protocolo o formato de archivo.
Preguntas frecuentes
¿Es un CRC un hash seguro?+
No. Un CRC solo detecta cambios accidentales, como ruido en la transmisión o errores de almacenamiento. Es trivial alterar los datos y recalcular un CRC que coincida a propósito, así que usa un hash criptográfico o un HMAC cuando necesites resistencia a la manipulación.
¿Por qué los mismos datos dan valores de CRC distintos en diferentes herramientas?+
Porque "CRC-16" o "CRC-32" por sí solo no es una especificación completa. El resultado depende del polinomio, el valor inicial, si los bits de entrada y salida se reflejan (RefIn/RefOut) y el valor XOR final. Usa exactamente la variante con nombre que define tu protocolo o formato de archivo.
¿Qué significan polinomio, init, RefIn/RefOut y XorOut?+
El polinomio es el divisor que define el CRC. Init es el valor inicial del registro. RefIn y RefOut controlan si los bytes de entrada y el resultado final se procesan con el bit menos significativo primero. XorOut es una constante que se aplica con XOR al valor final. Juntos, estos cinco parámetros definen por completo una variante de CRC.
