Miklix

Calculadora de códigos hash MurmurHash3F

Publicado: 18 de febrero de 2025, 0:27:50 UTC

Calculadora de código hash que utiliza la función hash MurmurHash3F para calcular un código hash basado en la entrada 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í:

MurmurHash3F Hash Code Calculator

MurmurHash3 es una función hash no criptográfica diseñada por Austin Appleby en 2008. Es ampliamente utilizada para hash de propósito general debido a su velocidad, simplicidad y buenas propiedades de distribución. Las funciones MurmurHash son particularmente efectivas para estructuras de datos basadas en hash como tablas hash, filtros bloom y sistemas de deduplicación de datos.

La variante presentada en esta página es la variante 3F, que está optimizada para sistemas de 64 bits. Produce códigos hash de 128 bits (16 bytes), típicamente representados como un número hexadecimal de 32 dígitos.

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 MurmurHash3F

No soy matemático, pero intentaré explicar esta función hash utilizando una analogía que mis colegas no matemáticos puedan entender. Si prefieres una explicación matemática científicamente correcta, estoy seguro de que puedes encontrarla en otra parte ;-)

Imagina que tienes una gran caja de ladrillos LEGO. Cada vez que los colocas de una forma determinada, haces una foto. No importa lo grande o colorida que sea la disposición, la cámara siempre te da una foto pequeña y de tamaño fijo. Esa foto representa tu creación LEGO, pero de forma compacta.

MurmurHash3 hace algo parecido con los datos. Toma cualquier tipo de datos (texto, números, archivos) y los reduce a una "huella digital" o valor hash pequeño y fijo. Esta huella digital ayuda a los ordenadores a identificar, ordenar y comparar rápidamente los datos sin necesidad de mirarlos enteros.

Otra analogía sería como hornear un pastel y MurmurHash3 es la receta para convertir ese pastel en una pequeña magdalena (el hash). Sería un proceso de tres pasos:

Paso 1: Trocear (romper los datos)

  • En primer lugar, MurmurHash3 corta los datos en trozos iguales, como si cortara el pastel en cuadrados uniformes.

Paso 2: Mezclar como locos (Mezclar los trozos)

  • Cada trozo pasa por un proceso de mezcla salvaje:
    • Voltear: Como al dar la vuelta a una tortita, se reorganizan los trozos.
    • Remover: Añade ingredientes aleatorios (operaciones matemáticas) para mezclar las cosas.
    • Aplastar: presiona los datos para asegurarse de que no sobresalga ninguna pieza original.

Paso 3: Prueba de sabor final (Finalización)

  • Después de mezclar todos los trozos, MurmurHash3 le da un último revuelto para asegurarse de que hasta la más mínima migaja de cambio en los datos originales cambiaría totalmente el sabor (el hash).

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.