Miklix

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.

Esta página ha sido traducida automáticamente del inglés para hacerla accesible al mayor número de personas posible. Lamentablemente, la traducción automática no es todavía una tecnología perfeccionada, por lo que pueden producirse errores. Si lo prefiere, puede consultar la versión original en inglés aquí:

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.


Calcular nuevo código Hash

Los datos enviados o los archivos cargados a través de este formulario sólo se conservarán en el servidor durante el tiempo necesario para generar el código hash solicitado. Se eliminarán inmediatamente antes de que el resultado se devuelva a su navegador.

Datos de entrada:



El texto enviado está codificado en UTF-8. Dado que las funciones hash operan sobre datos binarios, el resultado será diferente que si el texto estuviera en otra codificación. Si necesitas calcular un hash de un texto en una codificación específica, debes subir un archivo en su lugar.



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:

Compartir en BlueskyCompartir en FacebookCompartir en LinkedInCompartir en TumblrCompartir en XCompartir en LinkedInPin en Pinterest

Mikkel Bang Christensen

Sobre el autor

Mikkel Bang Christensen
Mikkel es el creador y propietario de miklix.com. Tiene más de 20 años de experiencia como programador informático profesional y desarrollador de software, y actualmente trabaja a tiempo completo para una gran empresa europea de TI. Cuando no está escribiendo en su blog, dedica su tiempo libre a una gran variedad de intereses, aficiones y actividades, que en cierta medida pueden verse reflejados en la variedad de temas tratados en este sitio web.