UUID v4 क्या है?
UUID v4 'यूनिवर्सली यूनिक आइडेंटिफायर' मानक का सबसे व्यापक रूप से उपयोग किया जाने वाला संस्करण है। अन्य संस्करणों के विपरीत, जो टाइमस्टैम्प या हार्डवेयर MAC एड्रेस का उपयोग करते हैं, v4 को क्रिप्टोग्राफिक रूप से मजबूत रैंडम नंबरों का उपयोग करके बनाया जाता है। आईडी के 128 बिट्स में से 122 बिट्स विशुद्ध रूप से रैंडम होते हैं, जिससे टकराव (collision) की संभावना वस्तुतः शून्य हो जाती है।
कैरेक्टर लेआउट
| सेगमेंट |
कैरेक्टर |
विवरण |
| रैंडम हिस्सा 1 |
f47ac10b-58cc |
विशुद्ध रैंडम डेटा के पहले 48 बिट्स। |
| वर्जन |
4 |
इसे रैंडम UUID के रूप में पहचानने के लिए 4 पर फिक्स किया गया है। |
| रैंडम हिस्सा 2 |
372 |
रैंडम डेटा के 12 और बिट्स। |
| वेरिएंट |
a |
8, 9, a या b पर फिक्स (RFC 4122). |
| रैंडम हिस्सा 3 |
567-0e02b2c3d479 |
रैंडम डेटा के अंतिम 62 बिट्स। |
मुख्य लाभ
- 🕵️ पूर्ण रैंडमनेस: कोई एम्बेडेड टाइमस्टैम्प नहीं; यह बताना असंभव है कि इसे कब या कहाँ बनाया गया था।
- 🌌 उच्च टकराव प्रतिरोध: $2^{122}$ संयोजन बिना डुप्लिकेट के हर सेकंड अरबों आईडी बनाने की अनुमति देते हैं।
- 🔌 स्टेटलेस जनरेशन: सिस्टम क्लॉक सिंक की आवश्यकता नहीं है, जो इसे अत्यधिक पोर्टेबल बनाता है।
- 🌍 यूनिवर्सल सपोर्ट: लगभग हर आधुनिक प्रोग्रामिंग भाषा में नेटिव सपोर्ट।
उपयोग कैसे करें
- बैच सिलेक्शन: चुनें कि आपको कितनी रैंडम आईडी चाहिए।
- जेनरेट करें: हमारा सर्वर 122 रैंडम बिट्स के लिए एक सुरक्षित एन्ट्रॉपी स्रोत का उपयोग करता है।
- डिप्लॉय करें: टोकन, API की (keys), या प्राइमरी की (keys) के रूप में कॉपी करें और उपयोग करें।
अक्सर पूछे जाने वाले प्रश्न
v4 का उपयोग तब करें जब आप नहीं चाहते कि लोगों को निर्माण के क्रम का पता चले। यह सुरक्षा टोकन या पासवर्ड रीसेट लिंक के लिए बेहतर है जहाँ गुमनामी (anonymity) महत्वपूर्ण है।
हाँ। क्योंकि यह क्रिप्टोग्राफिक रूप से सुरक्षित रैंडमनेस का उपयोग करता है, UUID v4 को 'अनुमान न लगाने योग्य' और सार्वजनिक-सामना करने वाले सुरक्षित पहचानकर्ताओं के लिए सुरक्षित माना जाता।
नहीं। चूंकि v4 में कोई टाइमस्टैम्प डेटा नहीं होता है, इसे टाइम-सॉर्टेबल v7 में नहीं बदला जा सकता है। वे अलग-अलग आर्किटेक्चरल उद्देश्यों के लिए उपयोग किए जाते हैं।
जबकि UUID v4 गोपनीयता के लिए बहुत अच्छा है,
UUID v7 डेटाबेस इंडेक्सिंग और परफॉरमेंस के लिए बेहतर है