Τι είναι το UUID v4;
Έκδοση UUID 4 είναι ένας τυχαίος 128-bit αναγνωριστικός (36-χαρακτήρων συμβολοσειρά) από το RFC 4122. Αποτελείται από:
- Τυχαίες τιμές: 122 bits τυχαίων δεδομένων
- Bits έκδοσης: 4 bits που υποδεικνύουν την έκδοση 4 (0100)
- Bits παραλλαγής: 2 bits indicating RFC 4122 variant (10)
Παράδειγμα μορφής: f47ac10b-58cc-4372-a567-0e02b2c3d479
Πώς λειτουργεί το UUID v4
- Δημιουργία 122 bits κρυπτογραφικά ισχυρών τυχαίων δεδομένων
- Ορισμός bits έκδοσης σε 0100 (έκδοση 4)
- Ορισμός bits παραλλαγής σε 10 (πρότυπο RFC 4122)
- Συναρμολόγηση ως 32 δεκαεξαδικά ψηφία με παύλες: μορφή 8-4-4-4-12
Πλεονεκτήματα & Σκέψεις
Advantages | Considerations |
---|---|
|
|
Δομή UUID v4
Bits | Content |
---|---|
0-47 | Τυχαία δεδομένα |
48-51 | Έκδοση (0100 για v4) |
52-63 | Τυχαία δεδομένα |
64-65 | Παραλλαγή (10 για RFC4122) |
66-127 | Τυχαία δεδομένα |
UUID v4 έναντι άλλων εκδόσεων
Version | Βασίζεται σε | Περίπτωση χρήσης | Privacy |
---|---|---|---|
UUID v1 | Χρόνος + MAC | Χρονικά διατεταγμένα IDs | ⚠️ Αποκαλύπτει MAC |
UUID v3 | Namespace + MD5 | Ντετερμινιστικά IDs | ✅ Ιδιωτικό |
UUID v4 | Random | Ασφαλή τυχαία IDs | ✅ Ιδιωτικό |
UUID v5 | Namespace + SHA-1 | Ντετερμινιστικά IDs | ✅ Ιδιωτικό |
UUID v6 | Χρόνος (αναδιατεταγμένος) | Ταξινομήσιμα IDs | ⚠️ Αποκαλύπτει MAC |
UUID v7 | Χρόνος + τυχαίο | Ταξινομήσιμα IDs | ✅ Ιδιωτικό |
Συνηθισμένες περιπτώσεις χρήσης
- Κλειδιά βάσης δεδομένων: Κατανεμημένες εφαρμογές
- Διακριτικά ασφαλείας: Συστήματα αυθεντικοποίησης
- Μοναδικοί αναγνωριστές μίας χρήσης: Πρόσβαση προσωρινή
- Πολυενοικιαστικά συστήματα: Αποφυγή συγκρούσεων
- Αναγνωριστές περιεχομένου: Διαχείριση εγγράφων
- Αναγνωριστικά αιτήσεων API: Παρακολούθηση αιτήσεων
Συχνές Ερωτήσεις
Είναι το UUID v4 κρυπτογραφικά ασφαλές;
Ναι. Το UUID v4 βασίζεται σε κρυπτογραφικά ισχυρούς γεννήτορες τυχαίων αριθμών, καθιστώντας το κατάλληλο για εφαρμογές ευαίσθητες στην ασφάλεια.
Μπορούν να συγκρουστούν οι τιμές UUID v4;
Θεωρητικά ναι, αλλά πρακτικά όχι. Με 122 τυχαία bits, η πιθανότητα σύγκρουσης είναι αστρονομικά μικρή, ακόμα και με δισεκατομμύρια παραγόμενα UUIDs.
Μπορώ να εξάγω χρόνο δημιουργίας από το UUID v4;
Όχι. Σε αντίθεση με τα χρονικά UUIDs (v1, v6, v7), το UUID v4 περιέχει μόνο τυχαία δεδομένα χωρίς χρονική σήμανση.
Είναι ταξινομήσιμες οι τιμές UUID v4 κατά χρόνο δημιουργίας;
Όχι. Οι τιμές UUID v4 είναι τυχαίες και δεν σχετίζονται με τον χρόνο δημιουργίας τους. Για ταξινομήσιμα IDs, εξετάστε τα UUIDs v1, v6 ή v7.
Αποκαλύπτουν οι τιμές UUID v4 πληροφορίες συστήματος;
Όχι. Το UUID v4 αποτελείται εξ ολοκλήρου από τυχαία δεδομένα με bits έκδοσης και παραλλαγής, παρέχοντας πλήρη ιδιωτικότητα χωρίς διαρροή πληροφοριών συστήματος.