UUID जनरेटर (संस्करण 5)
एक सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID) संस्करण 5 (नाम-आधारित, SHA-1) उत्पन्न करें, एक निश्चितवादी 128-बिट पहचानकर्ता जो एक नेमस्पेस और नाम से प्राप्त होता है। समान इनपुट हमेशा समान UUID उत्पन्न करते हैं।
उत्पन्न UUID:
UUID संस्करण 5 के बारे में अधिक जानें
UUID संस्करण 5 एक नाम-आधारित UUID है जो नेमस्पेस UUID और नाम स्ट्रिंग से निश्चितवादी पहचानकर्ता उत्पन्न करने के लिए SHA-1 हैशिंग का उपयोग करता है। UUID संस्करण 5 कैसे बनाया जाता है:
एक नेमस्पेस UUID चुना जाता है। RFC 4122 चार प्रसिद्ध नेमस्पेस परिभाषित करता है: DNS (
6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8), और X.500 (6ba7b814-9dad-11d1-80b4-00c04fd430c8).नेमस्पेस UUID बाइट्स (16 बाइट्स) को नाम स्ट्रिंग बाइट्स (UTF-8 में एन्कोडेड) के साथ जोड़ा जाता है।
जोड़े गए डेटा को SHA-1 एल्गोरिदम से हैश किया जाता है, जिससे 20-बाइट (160-बिट) डाइजेस्ट उत्पन्न होता है।
हैश के पहले 16 बाइट्स UUID बनाने के लिए उपयोग किए जाते हैं। संस्करण संख्या
0101(5 हेक्साडेसिमल में) 7वें बाइट के सबसे महत्वपूर्ण 4 बिट्स में सेट की जाती है, और वैरिएंट109वें बाइट के सबसे महत्वपूर्ण 2 बिट्स में सेट की जाती है।
परिणामी UUID का प्रारूप है: xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx, जहाँ 5 संस्करण 5 दर्शाता है और y वैरिएंट को दर्शाता है। चूंकि UUID v5 निश्चितवादी है, समान नेमस्पेस और नाम हमेशा समान UUID उत्पन्न करेंगे, जो मानव-पठनीय नामों से सुसंगत पहचानकर्ता उत्पन्न करने के लिए उपयोगी है।