xxHash
xxHash es el hash no criptográfico extremadamente rápido diseñado por Yann Collet, que se acerca a los límites del ancho de banda de memoria en CPUs modernas, usado con la compresión LZ4/Zstd.
Propósito
Proporciona hashing no criptográfico ultrarrápido de clase banda de RAM para checksums de alto rendimiento y sharding.
Mecanismo
XXH32/XXH64 mantienen 4 acumuladores, una ronda cada 16 bytes: acc = acc ⊕ (input × prime); acc = rotl(acc, 13) × prime. Los acumuladores se fusionan y se avalanchean al final. XXH3 usa aceleración hardware AES para aún más velocidad.
Casos de uso
- Verificación de compresión Zstd/LZ4
- Crate xxHash de Rust
- Tablas hash de alta frecuencia
- Interioridades de motores de juego
Ejemplos
- entrada
helloOutput0x391c7cb6XXH32
Errores comunes
- Using xxHash for cryptographic authentication
- xxHash is not cryptographic; use HMAC
Términos relacionados
MurmurHash
MurmurHash es un hash no criptográfico diseñado por Austin Appleby, que logra buena distribución y alta velocidad mediante operaciones de multiplicación y rotación. GLOSARIO
FNV
FNV (Fowler-Noll-Vo) es un hash no criptográfico simple que se calcula rápido mediante XOR y multiplicación por un primo, usado en tablas hash y huellas digitales. GLOSARIO
CRC32
CRC32 es una comprobación de redundancia cíclica de 32 bits basada en la división de polinomios sobre GF(2), usada para detectar errores de transmisión; no es un hash criptográfico. GLOSARIO
BLAKE3
BLAKE3 optimiza aún más BLAKE2 con paralelización en árbol binario; mucho más rápido que BLAKE2, también soporta modos XOF y MAC. GLOSARIO
Herramientas relacionadas
Calculadora de hash
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Referencia de velocidad de cracking de hash
Reference table of hash cracking speeds (educational). Gratis, privado, 100% del lado del cliente. HERRAMIENTA
Hash XXHash32
Xxhash32 — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA