Hash y Seguridad

Generador de xxHash

Calcula hashes xxHash32, xxHash64 o XXH3 a partir de cualquier texto al instante.

Valora esta herramienta

Cómo usar Generador de xxHash

  1. Escribe o pega tu texto en el cuadro.
  2. Elige la variante: xxHash64 es un buen valor por defecto general, XXH3 es la más nueva y rápida.
  3. El hash aparece mientras escribes; haz clic en Copiar para obtenerlo.

Acerca de Generador de xxHash

xxHash fue creado por Yann Collet, quien también creó los algoritmos de compresión LZ4 y Zstandard, y ese origen explica el objetivo de diseño. Cuando comprimes datos a varios gigabytes por segundo, un hash normal se convierte en la parte más lenta del proceso. xxHash existe precisamente para no serlo: está diseñado para funcionar cerca de la velocidad a la que la CPU puede leer bytes de la memoria, lo que en la práctica lo hace varias veces más rápido que CRC-32 o MD5, sin dejar de superar las pruebas estadísticas estándar de calidad de distribución.

Aquí hay dos generaciones. xxHash32 (8 caracteres hexadecimales) y xxHash64 (16 caracteres) son las funciones originales y son estables, portables y están muy ampliamente implementadas — xxHash64 es la opción sensata por defecto si necesitas algo que otra biblioteca reconozca. XXH3 es el rediseño más reciente y es aún más rápido, con las mayores ganancias en entradas cortas, precisamente donde las versiones anteriores eran más débiles y donde las tablas hash pasan la mayor parte de su tiempo. XXH3 viene en una forma de 64 bits (16 caracteres) y una forma de 128 bits (32 caracteres); elige la de 128 bits cuando estés generando huellas de un número muy grande de elementos y quieras que las colisiones accidentales sean prácticamente imposibles.

xxHash es un caballo de batalla para la deduplicación, claves de caché, huellas de contenido, comprobaciones de integridad dentro de formatos comprimidos y tablas hash: cualquier lugar donde muevas mucha información y el hash no deba convertirse en el cuello de botella. Enfáticamente, no es criptográfico. Velocidad y resistencia a ataques son objetivos opuestos, y xxHash eligió la velocidad: no hace ningún esfuerzo por impedir que alguien construya deliberadamente dos entradas con el mismo hash. Nunca lo uses para contraseñas, firmas o para verificar que una descarga no ha sido manipulada; para eso usa SHA-256.

Preguntas frecuentes

¿Qué variante de xxHash debería usar?

xxHash64 es la opción general más segura y la más ampliamente compatible. Elige XXH3 si controlas ambos extremos y quieres la máxima velocidad, especialmente en entradas cortas, y XXH3-128 cuando generes huellas de enormes cantidades de elementos.

¿Cuánto más rápido es xxHash que MD5?

Considerablemente: xxHash está diseñado para funcionar casi a la velocidad de lectura de memoria, mientras que MD5 realiza mucho más trabajo por byte. La proporción exacta depende de tu CPU y del tamaño de la entrada, pero xxHash está en una categoría de rendimiento completamente distinta.

¿Es seguro xxHash?

No. Es un hash no criptográfico creado únicamente para la velocidad y una buena distribución. Nunca debe usarse para contraseñas, firmas digitales o detección de manipulaciones deliberadas: las colisiones pueden generarse a propósito.

¿Cuál es la diferencia entre xxHash64 y XXH3-64?

Ambos producen 16 caracteres hexadecimales, pero son algoritmos diferentes y dan resultados distintos. XXH3 es el diseño más nuevo y es más rápido, especialmente en entradas pequeñas. No son intercambiables.

¿Se envía mi texto a algún sitio?

Tu texto se envía a nuestro servidor para calcular el hash, porque los navegadores no pueden calcular xxHash. Se hashea y se descarta de inmediato: nunca se registra ni se almacena.