Rechercher des outils

Recherche rapide d'outils

Générateur d'UUID v5

Générez des UUID v5 basés sur des noms et des espaces de noms, en utilisant l'algorithme de hachage SHA-1.

Note : Pour le même espace de noms et le même nom, le même UUID sera toujours généré

Introduction à l'UUID v5
L'UUID v5 est un identifiant unique généré à partir d'un nom et d'un espace de noms, utilisant l'algorithme de hachage SHA-1. Pour la même combinaison de nom et d'espace de noms, il génère toujours le même UUID.
Espace de noms et nom
L'UUID v5 nécessite deux entrées : un UUID d'espace de noms et une chaîne de caractères comme nom. Les espaces de noms prédéfinis couramment utilisés incluent DNS, URL, OID et X.500 DN, mais un UUID d'espace de noms personnalisé peut également être utilisé.
v5 vs v3
Les UUID v5 et v3 sont tous deux basés sur des noms, la principale différence résidant dans l'algorithme de hachage utilisé. Le v5 utilise SHA-1, tandis que le v3 utilise MD5. Le v5 offre une meilleure sécurité et une meilleure résistance aux collisions, ce qui en fait le choix recommandé entre les deux.
Cas d'utilisation
L'UUID v5 est adapté aux scénarios nécessitant une détermination et une répétabilité, tout en exigeant une sécurité élevée. Les cas d'utilisation courants incluent la génération d'identifiants cohérents pour des ressources persistantes, la création d'ID à partir de noms de domaine, ou toute situation nécessitant que la même entrée produise toujours le même UUID.
Avantages en matière de sécurité
L'UUID v5 utilise l'algorithme de hachage SHA-1, offrant une meilleure résistance aux collisions que MD5 (utilisé par l'UUID v3). Bien que SHA-1 ne soit plus recommandé pour le stockage de mots de passe, il reste suffisamment sûr pour la génération d'identifiants uniques.
Espaces de noms prédéfinis
La spécification UUID définit quatre espaces de noms standards : DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) et X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).