Calculadora de código hash CRC-32C
Publicado: 17 de febrero de 2025, 18:43:57 UTC
Última actualización: 12 de enero de 2026, 11:37:21 UTC
CRC-32C Hash Code Calculator
La comprobación de redundancia cíclica (CRC) es un código de detección de errores que se utiliza comúnmente para detectar cambios accidentales en datos sin procesar. Aunque técnicamente no es una función hash criptográfica, CRC-32 suele denominarse hash debido a su capacidad para generar una salida de tamaño fijo (32 bits) a partir de una entrada de longitud variable. La versión presentada en esta página es la variante CRC-32C, una versión más reciente e inteligente (con mejor detección de errores) que suele estar acelerada por hardware en CPU modernas (mediante SSE 4.2).
Divulgación completa: Yo no escribí la implementación específica de la función hash utilizada en esta página. Es una función estándar incluida en el lenguaje de programación PHP. Sólo hice la interfaz web para ponerla a disposición del público aquí por conveniencia.
Acerca del algoritmo hash CRC-32C
No soy matemático, pero intentaré explicar esta función hash con una analogía sencilla. A diferencia de muchas funciones hash criptográficas, no es un algoritmo especialmente complicado, así que probablemente no tenga problema. ;-)
Imagina que envías una carta por correo, pero te preocupa que se dañe antes de llegar al destinatario. Basándote en el contenido de la carta, calculas una suma de comprobación CRC-32 y la escribes en el sobre. Cuando el destinatario recibe la carta, también puede calcular la suma de comprobación y comprobar si coincide con lo que escribiste. Si es así, la carta no sufrió daños ni modificaciones durante el envío.
La forma en que CRC-32 hace esto es un proceso de cuatro pasos:
Paso 1: Agrega espacio adicional (relleno)
- CRC agrega un poco de espacio adicional al final del mensaje (como si se tratara de cacahuetes de embalaje en una caja).
- Esto ayuda a detectar errores más fácilmente.
Paso 2: La regla mágica (el polinomio)
- CRC-32 utiliza una "regla mágica" especial para medir los datos. Piense en esta regla como un patrón de protuberancias y ranuras (este es el polinomio, pero no se preocupe por esa palabra). La "regla" más común para CRC-32 es un patrón fijo.
Paso 3: Deslizar la regla (Proceso de división)
- Ahora CRC desliza la regla sobre el mensaje. En cada punto, verifica si las protuberancias y ranuras están alineadas. Si no están alineadas, CRC toma nota (esto se hace usando XOR simple, como encender o apagar interruptores). Sigue deslizando y activando interruptores hasta que llega al final.
Paso 4: El resultado final (la suma de comprobación)
- Después de deslizar la regla por todo el mensaje, queda un número pequeño (de 32 bits de longitud) que representa los datos originales. Este número es como una huella digital única para el mensaje. Esta es la suma de comprobación CRC-32.
La versión presentada en la página es la variante CRC-32C, que debería ser la variante preferida, especialmente si está utilizando una CPU que la tiene acelerada por hardware (SSE 4.2 y posterior) y no necesita compatibilidad con otras variantes.
También tengo calculadoras para las otras variantes:
- Enlace
- Enlace
Lectura adicional
Si te ha gustado esta publicación, puede que también te gusten estas sugerencias:
- Calculadora de código hash FNV1-64 de Fowler-Noll-Vo
- Calculadora de códigos Hash HAVAL-256/5
- Calculadora de código hash Tiger-128/3
