Calculadora del código hash CRC-32
Publicado: 17 de febrero de 2025, 18:11:04 UTC
Calculadora de códigos hash que utiliza la función hash CRC-32 (Cyclic Redundancy Check 32 bit) para calcular un código hash a partir de la introducción de texto o la carga de archivos.CRC-32 Hash Code Calculator
La Comprobación de Redundancia Cíclica (CRC) es un código de detección de errores utilizado habitualmente para detectar cambios accidentales en los datos sin procesar. Aunque técnicamente no es una función hash criptográfica, a menudo se hace referencia a CRC-32 como hash debido a su capacidad para producir una salida de tamaño fijo (32 bits) a partir de una entrada de longitud variable.
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-32
No soy matemático, pero intentaré explicar esta función hash con una analogía sencilla. A diferencia de muchas de las funciones hash criptográficas, no es un algoritmo especialmente complicado, así que probablemente estará bien ;-)
Imagina que envías una carta por correo, pero te preocupa que pueda estropearse 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 reciba la carta, también podrá calcular la suma de comprobación y ver si coincide con lo que usted escribió. Si es así, la carta no se ha dañado ni modificado por el camino.
CRC-32 realiza este proceso en cuatro pasos:
Paso 1: Añadir algo de espacio extra (relleno)
- CRC añade un poco de espacio extra al final del mensaje (como cacahuetes de embalaje en una caja).
- Esto le 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 (esto 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 a través del mensaje.
- En cada punto, comprueba si las protuberancias y ranuras están alineadas.
- Si no se alinean, el CRC toma nota (esto se hace mediante un simple XOR, como si se encendieran o apagaran interruptores).
- Sigue deslizando y cambiando interruptores hasta que llega al final.
Paso 4: El resultado final (la suma de comprobación)
- Tras deslizar la regla por todo el mensaje, se obtiene un pequeño número (de 32 bits) que representa los datos originales.
- Este número es como una huella dactilar única del mensaje.
- Es la suma de comprobación CRC-32.
La versión presentada en la página es la función CRC-32 original, que es la que debes utilizar para una mejor compatibilidad con otros sistemas.
También tengo calculadoras para las otras variantes: