Générateur de hachage MURMUR3F

Générateur murmur3f hash d'une chaîne

MURMUR3F hash

Cet outil en ligne vous permet de générer le hachage murmur3f de n'importe quelle chaîne.

MURMUR3F fait 32 caractères

Cet outil vous a-t-il été utile ?

Note moyenne : 4.8/5 basée sur 8 votes

Soutenez notre travail

Algorithmes de hachage disponibles

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'est-ce que Murmur3F ?

Murmur3F (souvent appelée la version 64 bits de MurmurHash3) est une fonction de hachage non cryptographique haute performance, spécialement conçue pour tirer parti des architectures de processeurs 64 bits. Alors que Murmur3C produit également un hachage de 128 bits, Murmur3F est optimisé pour traiter les données d'entrée par blocs de 64 bits plutôt que par blocs de 32 bits. Cela en fait le choix le plus efficace pour les processeurs modernes lorsqu'un hachage à grande échelle et à haute vitesse est requis, tout en conservant les mêmes propriétés non cryptographiques et résistantes aux collisions que le reste de la famille MurmurHash3.

Comment fonctionne l'algorithme de hachage Murmur3F ?

Murmur3F utilise des opérations 64 bits pour maximiser le débit :

  1. Initialisation : Il commence par une graine de 64 bits, développée dans l'état interne.
  2. Traitement 64 bits : L'entrée est traitée par blocs de 8 octets (64 bits). Il utilise des multiplicateurs, des rotations et des opérations XOR sur 64 bits. En traitant 64 bits à la fois, il réduit de moitié le nombre d'opérations requises par rapport aux versions basées sur 32 bits.
  3. État interne : Il maintient deux états de hachage 64 bits indépendants (totalisant 128 bits), qui sont mis à jour en parallèle à mesure que les données sont traitées.
  4. Finalisation : Il effectue une série d'opérations de mélange finales (« avalanche ») sur l'état de 128 bits afin de garantir que chaque bit d'entrée ait un impact maximal sur chaque bit de sortie.

Différences : Murmur3F vs Murmur3A et Murmur3C

  • Murmur3F vs Murmur3A (32 bits) :
  • Débit : Murmur3F est nettement plus rapide sur les processeurs 64 bits modernes car il traite les données par blocs de 8 octets, tandis que Murmur3A les traite par blocs de 4 octets.
  • Taille du hachage : Murmur3A est limité à un espace de 32 bits, tandis que Murmur3F offre un espace beaucoup plus grand de 128 bits, ce qui rend Murmur3F adapté aux applications où la prévention des collisions est essentielle.

  • Murmur3F vs Murmur3C (128 bits) :

  • Optimisation CPU : Les deux produisent un condensé de 128 bits. Cependant, Murmur3C utilise l'arithmétique 32 bits pour mettre à jour son état, ce qui est préférable si le code doit s'exécuter sur du matériel 32 bits. Murmur3F utilise l'arithmétique 64 bits, ce qui le rend nettement plus rapide sur le matériel 64 bits moderne.
  • Implémentation : si vous développez pour des environnements serveur modernes (x64), Murmur3F est le choix « natif » haute performance en 128 bits, tandis que Murmur3C constitue une version 128 bits plus portable et indépendante du matériel.

Vous aimez ToolsYEP ? Soutenez notre travail !

TOP