नाम और नामस्थान पर आधारित UUID v3 जनरेट करें, MD5 हैश एल्गोरिथ्म का उपयोग करता है।
ध्यान दें: समान नामस्थान और नाम के लिए हमेशा समान UUID जनरेट होगा
UUID v3 परिचय
UUID v3 नाम और नामस्थान पर आधारित विशिष्ट पहचानकर्ता है, जो MD5 हैश एल्गोरिथ्म का उपयोग करता है। यह समान नाम और नामस्थान संयोजन के लिए सुसंगत UUID जनरेट कर सकता है।
नामस्थान और नाम
UUID v3 को दो इनपुट की आवश्यकता होती है: एक नामस्थान UUID और एक नाम स्ट्रिंग। सामान्य पूर्वनिर्धारित नामस्थान में DNS, URL, OID और X.500 DN शामिल हैं, कस्टम नामस्थान का भी उपयोग किया जा सकता है।
v3 बनाम v5
UUID v3 और v5 दोनों नाम-आधारित UUID हैं, मुख्य अंतर उपयोग किए गए हैश एल्गोरिदम में है। v3 MD5 का उपयोग करता है, जबकि v5 SHA-1 का उपयोग करता है। v5 बेहतर सुरक्षा प्रदान करता है, लेकिन v3 कुछ वातावरण में अधिक कुशल हो सकता है।
उपयुक्त परिदृश्य
UUID v3 उन परिदृश्यों के लिए उपयुक्त है जहां निश्चितता और पुनरावृत्ति की आवश्यकता होती है, जैसे कि उपयोगकर्ता नाम से स्थायी ID उत्पन्न करना, संसाधनों को निश्चित पहचानकर्ता आवंटित करना आदि। किसी भी स्थिति में जहां समान इनपुट हमेशा समान UUID उत्पन्न करे, v3 का उपयोग उपयुक्त है।
सुरक्षा विचार
हालांकि UUID v3 MD5 हैश का उपयोग करता है, लेकिन एक पहचानकर्ता के रूप में उपयोग करने पर यह आमतौर पर सुरक्षित होता है। हालांकि, यदि सुरक्षा एक महत्वपूर्ण विचार है, तो SHA-1 आधारित UUID v5 का उपयोग करने की सिफारिश की जाती है, क्योंकि MD5 क्रिप्टोग्राफी में अपर्याप्त सुरक्षित साबित हुआ है।
पूर्वनिर्धारित नामस्थान
UUID विनिर्देश चार मानक नामस्थानों को परिभाषित करता है: DNS (6ba7b810-9dad-11d1-80b4-00c04fd430c8), URL (6ba7b811-9dad-11d1-80b4-00c04fd430c8), OID (6ba7b812-9dad-11d1-80b4-00c04fd430c8) और X.500 DN (6ba7b814-9dad-11d1-80b4-00c04fd430c8)।