UUID जनरेटर (संस्करण 1)

एक सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID) संस्करण 1 (समय-आधारित) उत्पन्न करें, एक 128-बिट पहचानकर्ता जो वर्तमान टाइमस्टैम्प और एक यादृच्छिक नोड से प्राप्त होता है। UUID को वैश्विक रूप से अद्वितीय पहचानकर्ता (GUID) के रूप में भी जाना जाता है।

उत्पन्न UUID:

 

संबंधित उपकरण

UUID संस्करण 1 के बारे में अधिक जानें

UUID संस्करण 1 एक समय-आधारित UUID है जो टाइमस्टैम्प और नोड पहचानकर्ता को 128-बिट मान में एन्कोड करता है। UUID संस्करण 1 कैसे बनाया जाता है:

  1. वर्तमान समय से 60-बिट टाइमस्टैम्प की गणना की जाती है, 15 अक्टूबर 1582 (ग्रेगोरियन कैलेंडर सुधार की तिथि) से 100-नैनोसेकंड अंतरालों में मापा जाता है। यह टाइमस्टैम्प तीन फ़ील्ड्स में विभाजित होता है: time_low (32 बिट), time_mid (16 बिट), और time_hi_and_version (12 बिट + 4 संस्करण बिट).

  2. संस्करण संख्या को 7वें बाइट के सबसे महत्वपूर्ण 4 बिट्स में बाइनरी में 0001 (या हेक्साडेसिमल में 1) सेट किया जाता है।

  3. डुप्लिकेट से बचने के लिए 14-बिट क्लॉक सीक्वेंस यादृच्छिक रूप से उत्पन्न की जाती है। वैरिएंट बिट्स 10 9वें बाइट के सबसे महत्वपूर्ण 2 बिट्स में सेट किए जाते हैं।

  4. 48-बिट नोड पहचानकर्ता शामिल किया जाता है। मूल विशिष्टता में यह MAC पता होता है, लेकिन गोपनीयता और पोर्टेबिलिटी के लिए, मल्टीकास्ट बिट सेट के साथ एक यादृच्छिक नोड आमतौर पर उपयोग किया जाता है।

परिणामी UUID का प्रारूप है: xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx, जहाँ 1 संस्करण 1 दर्शाता है और y वैरिएंट को दर्शाता है। UUID v1 मानों में एक एम्बेडेड टाइमस्टैम्प होता है, जिसका मतलब है कि उन्हें लगभग निर्माण समय के अनुसार क्रमबद्ध किया जा सकता है, लेकिन वे क्रिप्टोग्राफिक रूप से यादृच्छिक नहीं होते।