UUID जनरेटर (संस्करण 4)
एक सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID) संस्करण 4 (छद्म यादृच्छिक) उत्पन्न करें, एक यादृच्छिक 128-बिट पहचानकर्ता जो अद्वितीय माना जा सकता है। UUID को वैश्विक रूप से अद्वितीय पहचानकर्ता (GUID) के रूप में भी जाना जाता है।
उत्पन्न UUID:
UUID संस्करण 4 के बधरे में अधिक जानें
UUID संस्करण 4 एक 128-बिट पहचानकर्ता बनाने के लिए छद्म-यादृच्छिक या यादृच्छिक संख्या जनरेटर का उपयोग करके उत्पन्न किया जाता है। UUID संस्करण 4 उत्पन्न करने के चरण इस प्रकार हैं:
एक सुरक्षित यादृच्छिक संख्या जनरेटर का उपयोग करके 16 बाइट्स (128 बिट्स) यादृच्छिक डेटा उत्पन्न करें। यह डेटा क्रिप्टोग्राफिक लाइब्रेरी, ऑपरेटिंग सिस्टम API, या हार्डवेयर यादृच्छिक संख्या जनरेटर का उपयोग करके उत्पन्न किया जा सकता है।
संस्करण संख्या सेट करें। UUID संस्करण 4 के लिए संस्करण संख्या बाइनरी में
0100या हेक्साडेसिमल में4है। यह मान UUID के 7वें बाइट के सबसे महत्वपूर्ण 4 बिट्स में सेट किया जाता है।वेरिएंट सेट करें। UUID संस्करण 4 के लिए वेरिएंट संख्या बाइनरी में
10या हेक्साडेसिमल में8,9,A, याBहै। यह मान UUID के 9वें बाइट के सबसे महत्वपूर्ण 2 बिट्स में सेट किया जाता है।128-बिट UUID बनाने के लिए उत्पन्न यादृच्छिक डेटा को संस्करण संख्या और वेरिएंट संख्या के साथ संयोजित करें।
UUID को 32 हेक्साडेसिमल अंकों की स्ट्रिंग के रूप में प्रारूपित करें, जो हाइफ़न द्वारा अलग किए गए पाँच खंडों में समूहीकृत हों। स्ट्रिंग का प्रारूप आमतौर पर होता है:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, जहाँ प्रत्येकxएक हेक्साडेसिमल अंक का प्रतिनिधित्व करता है औरyएक हेक्साडेसिमल अंक है जो वेरिएंट का प्रतिनिधित्व करता है।
यहाँ एक उदाहरण है कि UUID संस्करण 4 कैसे उत्पन्न किया जा सकता है:
16 बाइट्स यादृच्छिक डेटा उत्पन्न करें:
6c 8c 75 1f 0d aa a7 21 98 c1 46 11 10 f2 03 67।संस्करण संख्या सेट करें:
0100।वेरिएंट संख्या सेट करें:
1000(या हेक्साडेसिमल में8,9,A, याB)।UUID बनाने के लिए यादृच्छिक डेटा, संस्करण संख्या और वेरिएंट संख्या को संयोजित करें:
6c8c751f-0daa-4217-98c1-461110f20367।परिणामी UUID एक अद्वितीय पहचानकर्ता है जिसका दोहराया जाना अत्यंत असंभव है।
ध्यान दें कि जबकि UUID संस्करण 4 के अद्वितीय होने की अत्यधिक संभावना है, यह हर परिस्थिति में अद्वितीय होने की गारंटी नहीं है। दुर्लभ मामलों में, यदि दो सिस्टम एक ही समय पर समान यादृच्छिक डेटा उत्पन्न करते हैं, तो डुप्लिकेट UUID उत्पन्न होना संभव है। हालाँकि, डुप्लिकेट UUID उत्पन्न होने की संभावना अत्यंत कम है।