Calculadora de código hash XXH-64
Publicado: 18 de febrero de 2025, 19:40:39 UTC
Calculadora de código hash que utiliza la función hash XXHash de 64 bits (XXH-64) para calcular un código hash basado en la entrada de texto o la carga de un archivo.XXH-64 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 64 bits (8 bytes), que normalmente se visualiza como un número hexadecimal de 16 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.
Acerca del algoritmo hash XXH-64
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.