Esta herramienta en línea permite generar el hash murmur3f de cualquier cadena de texto.
La longitud MURMUR3F es de 32 caracteres
Hash disponible
MD2 Hash, MD4 Hash, MD5 Hash, SHA1 Hash, SHA224 Hash, SHA256 Hash, SHA384 Hash, SHA512/224 Hash, SHA512/256 Hash, SHA512 Hash, SHA3-224 Hash, SHA3-256 Hash, SHA3-384 Hash, SHA3-512 Hash, RIPEMD128 Hash, RIPEMD160 Hash, RIPEMD256 Hash, RIPEMD320 Hash, WHIRLPOOL Hash, TIGER128,3 Hash, TIGER160,3 Hash, TIGER192,3 Hash, TIGER128,4 Hash, TIGER160,4 Hash, TIGER192,4 Hash, SNEFRU Hash, SNEFRU256 Hash, GOST Hash, GOST-CRYPTO Hash, ADLER32 Hash, CRC32 Hash, CRC32B Hash, CRC32C Hash, FNV132 Hash, FNV1A32 Hash, FNV164 Hash, FNV1A64 Hash, JOAAT Hash, MURMUR3A Hash, MURMUR3C Hash, MURMUR3F Hash, XXH32 Hash, XXH64 Hash, XXH3 Hash, XXH128 Hash, HAVAL128,3 Hash, HAVAL160,3 Hash, HAVAL192,3 Hash, HAVAL224,3 Hash, HAVAL256,3 Hash, HAVAL128,4 Hash, HAVAL160,4 Hash, HAVAL192,4 Hash, HAVAL224,4 Hash, HAVAL256,4 Hash, HAVAL128,5 Hash, HAVAL160,5 Hash, HAVAL192,5 Hash, HAVAL224,5 Hash, HAVAL256,5 Hash,
¿Qué es Murmur3F?
Murmur3F (a menudo denominada la versión de 64 bits de MurmurHash3) es una función hash no criptográfica de alto rendimiento diseñada específicamente para aprovechar las arquitecturas de CPU de 64 bits. Aunque Murmur3C también genera un hash de 128 bits, Murmur3F está optimizada para procesar entradas en bloques de 64 bits en lugar de bloques de 32 bits. Esto la convierte en la opción más eficiente para los procesadores modernos cuando se requiere un hash a gran escala y de alta velocidad, manteniendo las mismas propiedades no criptográficas y resistentes a colisiones que el resto de la familia MurmurHash3.
¿Cómo funciona el hash Murmur3F?
Murmur3F utiliza operaciones de 64 bits para maximizar el rendimiento:
- Inicialización: Comienza con una semilla de 64 bits, que se expande al estado interno.
- Procesamiento de 64 bits: La entrada se procesa en bloques de 8 bytes (64 bits). Utiliza multiplicadores, rotaciones y operaciones XOR de 64 bits. Al procesar 64 bits a la vez, reduce a la mitad el número de operaciones necesarias en comparación con las versiones basadas en 32 bits.
- Estado interno: Mantiene dos estados hash independientes de 64 bits (un total de 128 bits), que se actualizan en paralelo a medida que se consumen los datos.
- Finalización: Realiza una serie de operaciones de mezcla finales («avalancha») sobre el estado de 128 bits para garantizar que cada bit de entrada tenga el máximo impacto en cada bit de salida.
Diferencias: Murmur3F frente a Murmur3A y Murmur3C
- Murmur3F frente a Murmur3A (32 bits):
- Rendimiento: Murmur3F es significativamente más rápido en las CPU modernas de 64 bits porque procesa los datos en bloques de 8 bytes, mientras que Murmur3A los procesa en bloques de 4 bytes.
Tamaño del hash: Murmur3A está limitado a un espacio de 32 bits, mientras que Murmur3F ofrece un espacio mucho mayor de 128 bits, lo que hace que Murmur3F sea adecuado para aplicaciones en las que es fundamental evitar colisiones.
Murmur3F frente a Murmur3C (128 bits):
- Optimización de la CPU: Ambos producen un resumen de 128 bits. Sin embargo, Murmur3C utiliza aritmética de 32 bits para actualizar su estado, lo cual es mejor si el código debe ejecutarse en hardware de 32 bits. Murmur3F utiliza aritmética de 64 bits, lo que lo hace significativamente más rápido en el hardware moderno de 64 bits.
- Implementación: Si estás desarrollando para entornos de servidor modernos (x64), Murmur3F es la opción «nativa» de alto rendimiento de 128 bits, mientras que Murmur3C actúa como una versión de 128 bits más portátil e independiente del hardware.