Générateur de hachage XXH128

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

XXH128 hash

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

XXH128 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 XXH128 ?

XXH128 est la variante 128 bits de l'algorithme XXH3. Alors que XXH3 peut fournir des sorties de 64 ou 128 bits, XXH128 est spécifiquement l'implémentation qui génère un condensé complet de 128 bits. Il est conçu pour les applications où la probabilité de collisions doit être mathématiquement négligeable, même lors du hachage de billions d'éléments. À l'instar de XXH3, il est conçu pour les processeurs modernes et utilise des instructions vectorisées pour atteindre des vitesses qui en font l'une des fonctions de hachage 128 bits les plus rapides qui soient.

Comment fonctionne le hachage XXH128 ?

XXH128 s'appuie sur le cœur de XXH3, en étendant la phase de mélange « avalanche » pour gérer une taille d'état deux fois plus grande :

  1. Extension d'état : Elle utilise deux états internes parallèles, chacun de 64 bits de large, qui sont traités simultanément à l'aide d'instructions SIMD.
  2. Mélange étendu : L'algorithme traite les données par blocs plus volumineux que dans XXH64, garantissant que l'entrée est « étalée » sur l'ensemble de l'état de 128 bits.
  3. Clé secrète : il intègre une « clé secrète » (un bloc de données pseudo-aléatoire) pendant la phase de mélange. Cela rend la sortie du hachage dépendante non seulement de l'entrée, mais aussi de la constante interne, ce qui améliore considérablement la qualité de la distribution et la résistance aux tentatives de collision malveillantes.
  4. Finalisation (Avalanche 128 bits) : L'étape de finalisation effectue un mélange intensif bit par bit des deux accumulateurs de 64 bits afin de produire une empreinte de 128 bits hautement uniforme.

Comparaison : XXH128 vs XXH3 et XXH64

  • XXH128 vs XXH64 :
  • Résistance aux collisions : XXH128 est largement supérieur. Avec une sortie de 128 bits, le seuil de collision du paradoxe de l'anniversaire est exponentiellement plus élevé que celui d'un hachage de 64 bits (XXH64). Si votre application traite des ensembles de données volumineux (par exemple, l'indexation de mégadonnées), XXH128 est le choix le plus sûr.
  • Performances : XXH128 n'est que légèrement plus lent que XXH64, bien qu'il fournisse le double de bits, grâce à l'efficacité de l'implémentation vectorisée (SIMD).

  • XXH128 vs XXH3 (mode 64 bits) :

  • Utilisation principale : XXH3 (en mode 64 bits) est destiné aux tables de hachage où la « vitesse prime sur tout », et où les collisions sont gérées par la structure de données. XXH128 est destiné aux applications « axées sur l'intégrité » (comme la déduplication de fichiers ou la vérification de grands blocs de données) où vous avez besoin d'un identifiant unique et résistant aux collisions.
  • Complexité : XXH128 utilise une étape de finalisation plus complexe pour « compresser » les états internes en un condensé final de 128 bits, tandis que XXH3 (64 bits) s'arrête légèrement plus tôt.

Vous aimez ToolsYEP ? Soutenez notre travail !

TOP