Qu'est-ce que l'UUID v4 ?
L'UUID version 4 est un identifiant de 128 bits (chaîne de 36 caractères) basé sur l'aléatoire selon la RFC 4122. Il se compose de :
- Valeurs aléatoires : 122 bits de données aléatoires
- Bits de version : 4 bits indiquant la version 4 (0100)
- Bits de variante : 2 bits indiquant la variante RFC 4122 (10)
Exemple de format : f47ac10b-58cc-4372-a567-0e02b2c3d479
Comment fonctionne l'UUID v4
- Génère 122 bits de données aléatoires cryptographiquement sécurisées
- Définit les bits de version à 0100 (version 4)
- Définit les bits de variante à 10 (norme RFC 4122)
- Assemble sous forme de 32 chiffres hexadécimaux avec des tirets : format 8-4-4-4-12
Avantages et considérations
Avantages | Considérations |
---|---|
|
|
Structure de l'UUID v4
Bits | Contenu |
---|---|
0-47 | Données aléatoires |
48-51 | Version (0100 pour v4) |
52-63 | Données aléatoires |
64-65 | Variante (10 pour RFC4122) |
66-127 | Données aléatoires |
UUID v4 vs. autres versions
Version | Basé sur | Cas d'utilisation | Confidentialité |
---|---|---|---|
UUID v1 | Temps + MAC | IDs ordonnés par temps | ⚠️ Révèle MAC |
UUID v3 | Namespace + MD5 | IDs déterministes | ✅ Privé |
UUID v4 | Aléatoire | IDs aléatoires sécurisés | ✅ Privé |
UUID v5 | Namespace + SHA-1 | IDs déterministes | ✅ Privé |
UUID v6 | Temps (réorganisé) | IDs ordonnables | ⚠️ Révèle MAC |
UUID v7 | Temps + aléatoire | IDs ordonnables | ✅ Privé |
Cas d'utilisation courants
- Clés de base de données : Applications distribuées
- Jetons de sécurité : Systèmes d'authentification
- Identifiants à usage unique : Accès temporaire
- Systèmes multi-locataires : Prévention des collisions
- Identifiants de contenu : Gestion documentaire
- IDs de requêtes API : Suivi des requêtes
Questions fréquemment posées
L'UUID v4 est-il cryptographiquement sécurisé ?
Oui. L'UUID v4 s'appuie sur des générateurs de nombres aléatoires cryptographiquement forts, ce qui le rend adapté aux applications sensibles à la sécurité.
Les valeurs UUID v4 peuvent-elles entrer en collision ?
Théoriquement oui, mais pratiquement non. Avec 122 bits aléatoires, la probabilité de collision est astronomiquement faible, même avec des milliards d'UUIDs générés.
Puis-je extraire l'heure de création d'un UUID v4 ?
Non. Contrairement aux UUIDs basés sur le temps (v1, v6, v7), l'UUID v4 ne contient que des données aléatoires sans composant d'horodatage.
Les valeurs UUID v4 sont-elles triables par heure de création ?
Non. Les valeurs UUID v4 sont aléatoires et n'ont aucun rapport avec leur heure de création. Pour des IDs triables, envisagez les UUIDs v1, v6 ou v7.
Les valeurs UUID v4 exposent-elles des informations système ?
Non. L'UUID v4 se compose entièrement de données aléatoires avec des bits de version et de variante, offrant une confidentialité totale sans fuite d'informations système.