Qu'est-ce qu'un UUID v3 ?
Un UUID v3 s'obtient en appliquant MD5 à l'UUID de l'espace de noms combiné au nom, puis en fixant les bits de version et de variante. Le même couple (espace de noms + nom) donne toujours le même UUID.
MD5 n'est plus considéré comme sûr, mais il ne sert ici qu'à dériver des identifiants, pas à protéger quoi que ce soit. Si vous avez le choix, le v5 fait la même chose avec SHA-1.
Mode d'emploi
- Choisissez l'espace de noms : DNS, URL, OID ou X.500.
- Saisissez le nom, par exemple
example.com. - Cliquez sur Générer : le résultat est toujours identique pour ce couple.
Cas d'usage
- Identifiants stables pour des ressources qui ont déjà une clé naturelle.
- Synchronisation d'enregistrements entre systèmes sans base commune.
- Clés reproductibles dans des scripts et des tests automatisés.
Les versions d'UUID en un coup d'œil
| Version | Triable | Basé sur | À utiliser pour |
|---|---|---|---|
| v1 | Non | Horodatage + adresse MAC | Systèmes anciens qui attendent encore du v1 |
| v3 | Non | Hachage MD5 d'un nom | Identifiants déterministes quand MD5 est imposé |
| v4 | Non | 122 bits aléatoires | Presque tous les identifiants d'usage courant |
| v5 | Non | Hachage SHA-1 d'un nom | Quand un même nom doit toujours donner le même identifiant |
| v6 | Oui | Horodatage, réordonné | Des identifiants triables sans renoncer à l'aléatoire |
| v7 | Oui | Temps Unix en millisecondes | Clés primaires de base de données et identifiants d'événements |
| v8 | Non | Votre propre disposition de bits | Formats propres à un éditeur ou expérimentaux |
Les sept versions font 128 bits et s'écrivent toutes dans la forme 8-4-4-4-12. Seule la signification des bits change.
Questions fréquentes
Pourquoi le même nom donne-t-il toujours le même UUID ?
Parce que le v3 est une fonction déterministe : l'UUID se calcule uniquement à partir de l'entrée, sans hasard ni horloge. C'est une propriété et non un défaut : l'identifiant se reconstruit sans avoir à le stocker.
v3 ou v5 ?
Si vous partez de zéro, prenez le v5 : il utilise SHA-1 et n'hérite pas des faiblesses de MD5. Le v3 reste là pour les systèmes qui l'emploient déjà.
L'UUID change-t-il si je change d'espace de noms ?
Entièrement. L'espace de noms fait partie de l'entrée : le même nom en DNS et en URL produit deux UUID différents.