यूनिवर्सली यूनिक आइडेंटिफ़ायर (यूयूआईडी) एक 128-बिट पहचानकर्ता है जिसका उपयोग विशिष्ट रूप से जानकारी की पहचान करने के लिए किया जाता है संगणक प्रणाली। मानक तरीकों का उपयोग करके उत्पन्न होने पर, यूयूआईडी व्यावहारिक अनुप्रयोगों में विशिष्टता प्रदर्शित करते हैं केंद्रीय पंजीकरण और आवंटन प्राधिकरणों पर भरोसा न करें। यूयूआईडी डुप्लिकेशन की संभावना करीब है शून्य और नगण्य माना जा सकता है।
परिणामस्वरूप, कोई भी स्वतंत्र रूप से यूयूआईडी बना और उपयोग कर सकता है, और यह लगभग निश्चित है कि वे टकराएंगे नहीं मौजूदा पहचानकर्ताओं के साथ. इस वजह से, विभिन्न स्थानों में उत्पन्न यूयूआईडी का उपयोग उसी में किया जा सकता है डेटाबेस या चैनल, नकल के न्यूनतम जोखिम के साथ।
यूयूआईडी का प्रारूप इस प्रकार है: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx। N केवल 8, 9, a, या b हो सकता है। एम संस्करण संख्या का प्रतिनिधित्व करता है, और चूंकि यूयूआईडी के मानक कार्यान्वयन में पांच संस्करण हैं, यह 1 में से एक होगा, 2, 3, 4, या 5.
वर्तमान टाइमस्टैम्प और मशीन मैक पते के आधार पर जेनरेट किया गया। यह संस्करण वैश्विक विशिष्टता सुनिश्चित करता है एल्गोरिथम में MAC पतों का उपयोग। हालाँकि, यह कंप्यूटर के मैक पते और यूयूआईडी के समय को उजागर करता है पीढ़ी, इसे इस यूयूआईडी संस्करण का एक आलोचनात्मक पहलू बनाती है।
डीसीई सुरक्षा यूयूआईडी समय-आधारित यूयूआईडी के साथ एल्गोरिदम साझा करता है लेकिन पहले 4 पदों को प्रतिस्थापित करता है POSIX UID या GID के साथ टाइमस्टैम्प। हालाँकि, यूयूआईडी विनिर्देश इस संस्करण को स्पष्ट रूप से परिभाषित नहीं करता है अधिकांश यूयूआईडी कार्यान्वयन इसका समर्थन नहीं करते हैं।
उपयोगकर्ता-निर्दिष्ट नामस्थान और एक विशिष्ट स्ट्रिंग का उपयोग MD5 हैशिंग के माध्यम से UUID उत्पन्न करने के लिए किया जाता है। के अनुसार विनिर्देश, यह संस्करण पश्चगामी संगतता के लिए मौजूद है और व्यवहार में इसका उपयोग शायद ही कभी किया जाता है।
यूयूआईडी यादृच्छिक या छद्म-यादृच्छिक संख्याओं के आधार पर उत्पन्न होता है। यह संस्करण सबसे अधिक उपयोग किया जाता है।
संस्करण 3 के समान, लेकिन हैशिंग फ़ंक्शन को SHA1 से बदल दिया गया है।