Générer des UUID v3 basés sur le nom et l'espace de noms, utilisant l'algorithme de hachage MD5.
Note : Pour le même espace de noms et le même nom, le même UUID sera toujours généré
Introduction à UUID v3
UUID v3 est un identifiant unique généré à partir d'un nom et d'un espace de noms, utilisant l'algorithme de hachage MD5. Il peut générer le même UUID pour la même combinaison de nom et d'espace de noms.
Espace de noms et nom
UUID v3 nécessite deux entrées : un UUID d'espace de noms et une chaîne de nom. Les espaces de noms prédéfinis courants incluent DNS, URL, OID et X.500 DN, un espace de noms personnalisé peut également être utilisé.
v3 vs v5
Τόσο τα UUID v3 όσο και τα v5 βασίζονται σε ονόματα, με την κύρια διαφορά να είναι ο αλγόριθμος κατακερματισμού που χρησιμοποιείται. Το v3 χρησιμοποιεί MD5, ενώ το v5 χρησιμοποιεί SHA-1. Το v5 προσφέρει καλύτερη ασφάλεια, αλλά το v3 μπορεί να είναι πιο αποδοτικό σε ορισμένα περιβάλλοντα.
Σενάρια χρήσης
Το UUID v3 είναι κατάλληλο για σενάρια που απαιτούν ντετερμινισμό και επαναληψιμότητα, όπως η δημιουργία μόνιμων ID από ονόματα χρηστών, η ανάθεση σταθερών αναγνωριστικών σε πόρους κ.λπ. Οποιαδήποτε περίπτωση που απαιτεί το ίδιο εισόδημα να παράγει πάντα το ίδιο UUID είναι κατάλληλη για το v3.
Ζητήματα ασφαλείας
Αν και το UUID v3 χρησιμοποιεί κατακερματισμό MD5, η χρήση του ως αναγνωριστικού είναι γενικά ασφαλής. Ωστόσο, εάν η ασφάλεια είναι σημαντικός παράγοντας, συνιστάται η χρήση του UUID v5 που βασίζεται σε SHA-1, καθώς το MD5 έχει αποδειχθεί κρυπτογραφικά μη ασφαλές.
Προκαθορισμένοι χώροι ονομάτων
Το πρότυπο UUID ορίζει τέσσερις τυπικούς χώρους ονομάτων: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) και X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8).