Miklix

Calculadora de código hash XXH-128

Publicado: 18 de febrero de 2025, 17:08:28 UTC

Calculadora de código hash que utiliza la función hash XXHash de 128 bits (XXH-128) para calcular un código hash basado en la entrada de texto o la carga de un archivo.

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í:

XXH-128 Hash Code Calculator

XXH, también conocido como XXHash, es un algoritmo hash rápido y no criptográfico diseñado para lograr un alto rendimiento y eficiencia, especialmente en situaciones en las que la velocidad es crítica, como en la compresión de datos, las sumas de comprobación y la indexación de bases de datos. La variante presentada en esta página produce un código hash de 128 bits (16 bytes), que normalmente se visualiza 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 XXH-128

No soy matemático, pero intentaré explicar esta función hash usando una analogía que mis colegas no matemáticos puedan entender. Si prefieres una explicación matemática completa y científicamente correcta, estoy seguro de que la puedes encontrar en otro lugar ;-)

Intenta imaginar que XXHash es una gran licuadora. Quieres hacer un batido, así que agregas un montón de ingredientes diferentes. Lo especial de esta licuadora es que produce un batido del mismo tamaño sin importar cuántos ingredientes le pongas, pero si haces cambios mínimos en los ingredientes, obtendrás un batido con un sabor completamente diferente.

Paso 1: Mezcla de datos

Piense en sus datos como si fueran un montón de frutas diferentes: manzanas, plátanos, fresas.

  • Los echas en una licuadora.
  • Los mezclas a alta velocidad.
  • No importa qué tan grandes sean las frutas, el resultado final será un batido pequeño y bien mezclado.

Paso 2: La salsa secreta: mezclar con números “mágicos”

Para asegurarse de que el batido (hash) sea impredecible, XXHash agrega un ingrediente secreto: grandes números "mágicos" llamados primos. ¿Por qué primos?

  • Ayudan a mezclar datos de manera más uniforme.
  • Hacen que sea difícil realizar ingeniería inversa de los ingredientes originales (datos) del batido (hash).

Paso 3: Aumento de velocidad: cortar en grandes cantidades

XXHash es súper rápido porque en lugar de picar una fruta a la vez,:

  • Pica grandes grupos de frutas a la vez.
  • Esto es como utilizar un procesador de alimentos gigante en lugar de un cuchillo pequeño.
  • Esto permite que XXHash maneje gigabytes de datos por segundo: ¡perfecto para archivos grandes!

Paso 4: El toque final: el efecto avalancha

Aquí está la magia:

  • Incluso si cambias aunque sea una cosa minúscula (como una coma en una oración), el batido final tendrá un sabor completamente diferente.
  • Esto se llama efecto avalancha:
    • Pequeños cambios = enormes diferencias en el hash.
    • Es como añadir una gota de colorante alimentario al agua y, de repente, todo el vaso cambia de color.

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.