UUID / GUID जनरेटर

v1, v4 या v5 में UUID बनाएं — बल्क, फॉर्मेटेड, वैकल्पिक प्रीफिक्स/सफिक्स के साथ।

संस्करण संदर्भ


v4 — यादृच्छिक

संस्करण 4 UUID पूरी तरह से यादृच्छिक (या छद्म-यादृच्छिक) बाइट्स से उत्पन्न होते हैं। 128 बिट्स में से 122 बिट्स यादृच्छिक हैं; शेष 6 बिट्स संस्करण (4) और वेरिएंट को एनकोड करते हैं। चूंकि इनमें कोई संरचित जानकारी नहीं होती, v4 UUID सबसे सरल विकल्प है। डेटाबेस प्राथमिक कुंजी, सत्र टोकन और किसी भी संदर्भ के लिए v4 को डिफ़ॉल्ट के रूप में उपयोग करें जहां विशिष्टता आवश्यक है लेकिन समय क्रम नहीं।

Wikipedia — UUID Version 4 (random)

v1 — समय-आधारित

संस्करण 1 UUID में 60-बिट टाइमस्टैम्प (15 अक्टूबर 1582 से 100-नैनोसेकंड अंतराल), 14-बिट क्लॉक सीक्वेंस, और 48-बिट नोड आइडेंटिफायर (ऐतिहासिक रूप से उत्पन्न मशीन का MAC पता) शामिल है। चूंकि टाइमस्टैम्प सबसे महत्वपूर्ण घटक है, v1 UUID शाब्दिक रूप से तुलना करने पर कालानुक्रमिक रूप से क्रमबद्ध होते हैं। नुकसान गोपनीयता है: एक v1 UUID मशीन का MAC पता और सटीक निर्माण समय उजागर करता है।

Wikipedia — UUID Version 1 (time-based)

v5 — नेमस्पेस + नाम (SHA-1)

संस्करण 5 UUID नियतात्मक हैं: एक ही नेमस्पेस UUID और एक ही नाम स्ट्रिंग दिए जाने पर, आउटपुट हमेशा समान होता है। एल्गोरिदम नेमस्पेस बाइट्स और UTF-8 एनकोडेड नाम को जोड़ता है, SHA-1 से हैश करता है, फिर 160-बिट डाइजेस्ट को 128 बिट्स में फोल्ड करता है। यह v5 को स्थिर, पुनरुत्पादनीय पहचानकर्ता उत्पन्न करने के लिए आदर्श बनाता है। v3 MD5 का उपयोग करता है; v5 पसंद किया जाता है क्योंकि SHA-1 कम टकराव उत्पन्न करता है।

Wikipedia — UUID Version 5 (name-based)