Δημιουργήστε UUID v5 βασισμένα σε όνομα και χώρο ονομάτων, χρησιμοποιώντας τον αλγόριθμο κατακερματισμού SHA-1.
Note : Pour le même espace de noms et le même nom, le même UUID sera toujours généré
Εισαγωγή στο UUID v5
Το UUID v5 είναι ένα μοναδικό αναγνωριστικό που δημιουργείται βασισμένο σε όνομα και χώρο ονομάτων, χρησιμοποιώντας τον αλγόριθμο κατακερματισμού SHA-1. Για τον ίδιο συνδυασμό ονόματος και χώρου ονομάτων, παράγει πάντα το ίδιο UUID.
Χώροι ονομάτων και ονόματα
Το UUID v5 απαιτεί δύο εισόδους: ένα UUID χώρου ονομάτων και μια συμβολοσειρά ονόματος. Οι συνήθεις προκαθορισμένοι χώροι ονομάτων περιλαμβάνουν DNS, URL, OID και X.500 DN, αλλά μπορείτε επίσης να χρησιμοποιήσετε προσαρμοσμένο UUID χώρου ονομάτων.
v5 vs v3
Τόσο τα UUID v5 όσο και τα v3 βασίζονται σε ονόματα, με την κύρια διαφορά να είναι ο αλγόριθμος κατακερματισμού που χρησιμοποιείται. Το v5 χρησιμοποιεί SHA-1, ενώ το v3 χρησιμοποιεί MD5. Το v5 προσφέρει καλύτερη ασφάλεια και αντοχή σε συγκρούσεις, και είναι η προτεινόμενη επιλογή μεταξύ των δύο.
Σενάρια χρήσης
Το UUID v5 είναι κατάλληλο για σενάρια που απαιτούν ντετερμινισμό και επαναληψιμότητα, ενώ ταυτόχρονα απαιτούν υψηλότερη ασφάλεια. Συνηθισμένες περιπτώσεις χρήσης περιλαμβάνουν τη δημιουργία συνεπών αναγνωριστικών για μόνιμους πόρους, τη δημιουργία ID από ονόματα τομέων ή οποιαδήποτε περίπτωση που απαιτεί το ίδιο εισόδημα να παράγει πάντα το ίδιο UUID.
Πλεονεκτήματα ασφαλείας
Το UUID v5 χρησιμοποιεί τον αλγόριθμο κατακερματισμού SHA-1, που προσφέρει καλύτερη αντοχή σε συγκρούσεις από το MD5 (που χρησιμοποιείται στο UUID v3). Αν και το SHA-1 δεν συνιστάται πλέον για την αποθήκευση κωδικών πρόσβασης, παραμένει αρκετά ασφαλές για τη δημιουργία μοναδικών αναγνωριστικών.
Προκαθορισμένοι χώροι ονομάτων
Το πρότυπο 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).