UUID v4 क्या है?
UUID संस्करण 4 RFC 4122 से एक रैंडम-आधारित 128-बिट पहचानकर्ता (36-अक्षर स्ट्रिंग) है। यह निम्नलिखित से बना है:
- रैंडम मान: 122 बिट्स का रैंडम डेटा
- संस्करण बिट्स: 4 बिट्स जो संस्करण 4 (0100) को दर्शाते हैं
- वेरिएंट बिट्स: 2 बिट्स जो RFC 4122 वेरिएंट (10) को दर्शाते हैं
फॉर्मेट उदाहरण: f47ac10b-58cc-4372-a567-0e02b2c3d479
UUID v4 कैसे काम करता है
- 122 बिट्स का क्रिप्टोग्राफिक रूप से मजबूत रैंडम डेटा उत्पन्न करें
- संस्करण बिट्स को 0100 (संस्करण 4) पर सेट करें
- वेरिएंट बिट्स को 10 (RFC 4122 मानक) पर सेट करें
- 32 हेक्स अंक को हाइफ़न के साथ जोड़ें: 8-4-4-4-12 फॉर्मेट
लाभ और विचार
Advantages | Considerations |
---|---|
|
|
UUID v4 संरचना
Bits | Content |
---|---|
0-47 | रैंडम डेटा |
48-51 | संस्करण (v4 के लिए 0100) |
52-63 | रैंडम डेटा |
64-65 | वेरिएंट (RFC4122 के लिए 10) |
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 अनुरोध IDs: अनुरोध ट्रैकिंग
अक्सर पूछे जाने वाले प्रश्न
क्या UUID v4 क्रिप्टोग्राफिक रूप से सुरक्षित है?
हाँ। UUID v4 क्रिप्टोग्राफिक रूप से मजबूत रैंडम नंबर जनरेटर पर निर्भर करता है, जो इसे सुरक्षा-संवेदनशील अनुप्रयोगों के लिए उपयुक्त बनाता है।
क्या UUID v4 मान टकरा सकते हैं?
सैद्धांतिक रूप से हाँ, लेकिन व्यावहारिक रूप से नहीं। 122 रैंडम बिट्स के साथ, टकराव की संभावना अत्यंत कम है, यहाँ तक कि अरबों UUIDs के निर्माण के साथ भी।
क्या मैं UUID v4 से निर्माण समय निकाल सकता हूँ?
नहीं। समय-आधारित UUIDs (v1, v6, v7) के विपरीत, UUID v4 में केवल रैंडम डेटा होता है और कोई टाइमस्टैम्प घटक नहीं होता।
क्या UUID v4 मान निर्माण समय के अनुसार क्रमबद्ध हैं?
नहीं। UUID v4 मान रैंडम होते हैं और उनके निर्माण समय से कोई संबंध नहीं होता। क्रमबद्ध IDs के लिए, UUIDs v1, v6, या v7 पर विचार करें।
क्या UUID v4 मान कोई सिस्टम जानकारी प्रकट करते हैं?
नहीं। UUID v4 पूरी तरह से रैंडम डेटा से बना होता है जिसमें संस्करण और वेरिएंट बिट्स होते हैं, जो पूर्ण गोपनीयता प्रदान करते हैं और कोई सिस्टम जानकारी लीक नहीं करते।