CoderTools

Generador xxHash

Algoritmo hash no criptográfico extremadamente rápido

(32 bits altos)

La semilla predeterminada es 0. xxHash64/xxHash3/xxHash128 soportan semilla de 64 bits (dividida en 32 bits bajos/altos)

Acerca de xxHash

¿Qué es xxHash?

xxHash es un algoritmo hash no criptográfico extremadamente rápido que funciona a los límites de velocidad de RAM. Fue creado por Yann Collet y se usa ampliamente en aplicaciones donde la velocidad es crítica. xxHash proporciona excelente distribución y resistencia a colisiones para propósitos no relacionados con seguridad.

Variantes de algoritmo

  • xxHash32: Salida hash de 32 bits, más rápido en sistemas de 32 bits, usa semilla de 32 bits única
  • xxHash64: Salida hash de 64 bits, óptimo para sistemas de 64 bits, soporta semilla de 64 bits
  • xxHash3 (64-bit): Algoritmo de última generación, optimizado para datos pequeños y SIMD, salida de 64 bits
  • xxHash128: Salida hash de 128 bits, basado en algoritmo xxHash3, mayor resistencia a colisiones

Casos de uso comunes

  • Verificación de integridad de archivos y deduplicación
  • Implementaciones de tablas hash con excelente distribución
  • Indexación de bases de datos y sistemas de caché
  • Filtros de Bloom y estructuras de datos probabilísticas
  • Checksums de activos de juegos y streaming de datos

Nota de seguridad

xxHash NO es una función hash criptográfica. No la use para hashing de contraseñas, firmas digitales o cualquier aplicación sensible a la seguridad. Para propósitos de seguridad, use SHA-256, SHA-3, BLAKE3 u otras funciones hash criptográficas.

Herramientas Relacionadas