यह एक बहुत अच्छा सवाल है। मुझे विश्वास नहीं है कि इसे हर जगह यूयूआईडी का उपयोग करने के लिए पर्याप्त रूप से माना जाता है। मुझे कोई ठोस शोध नहीं मिला है।
एक सुझाव: यहां बहुत सावधानी से चलें, और अपनी क्रिप्टोग्राफी को अच्छी तरह से जानें। यदि आप 128-बिट UUID का उपयोग करते हैं, तो 'जन्मदिन का प्रभाव' हमें बताता है कि आपके द्वारा लगभग 2 ^ 64 कुंजी उत्पन्न करने के बाद टक्कर की संभावना है, बशर्ते आपके पास प्रत्येक कुंजी में 128 बिट्स एन्ट्रापी हों ।
वास्तव में यह सुनिश्चित करना मुश्किल है कि यह मामला है। ट्रू रैंडमनेस (a) रेडियोधर्मी क्षय (b) रैंडम बैकग्राउंड रेडियो शोर से उत्पन्न हो सकता है, अक्सर दूषित जब तक आप सावधान (c) उपयुक्त रूप से चुने हुए इलेक्ट्रॉनिक शोर, जैसे कि रिवर्स-बायस्ड जेनर डायोड से नहीं लेते। (मैंने आखिरी के साथ खेला है, और यह आकर्षण की तरह काम करता है, BTW)।
जब तक उपयोगकर्ता ने 2 (64) (लगभग 10 ^ 19) कुंजियों के पास कुछ उत्पन्न नहीं किया है, और मैंने उन सभी को एक दूसरे के खिलाफ चेक किया है, जब तक कि "मैंने उपयोग के एक वर्ष में ऐसा नहीं देखा है" जैसे घोषणाओं पर भरोसा नहीं करेगा। गैर तुच्छ व्यायाम।
समस्या यह है। मान लें कि आपके पास एंट्रॉपी के सिर्फ 100 बिट्स हैं, जब अन्य सभी चाबियों के खिलाफ अपनी कुंजियों की तुलना करना हर किसी के लिए एक सामान्य कीस्पेस में उत्पन्न होता है। आप लगभग 2 ^ 50 में टकराव देखना शुरू कर देंगे। के बारे में 10 ^ 15 चाबियाँ। टक्कर देखने की आपकी संभावना यदि आपने अपने डेटाबेस को केवल 1000 बिलियन कुंजी के साथ आबाद किया है, तब भी आप नगण्य हैं। और अगर आप जांच नहीं करते हैं, तो आपको बाद में अप्रत्याशित त्रुटियां मिलेंगी जो आपके पेटा-पंक्ति आकार डेटाबेस में रेंगती हैं। यह कठिन काट सकता है।
बहुत तथ्य यह है कि ऐसे यूयूआईडी उत्पन्न करने के लिए कई दृष्टिकोण हैं, चिंता के एक क्षणिक ऐंठन का कारण होना चाहिए। जब आपको पता चलता है कि कुछ जनरेटर टाइप 4 यूयूआईडी के लिए पर्याप्त एन्ट्रापी के साथ 'सही मायने में यादृच्छिक' प्रक्रियाओं का उपयोग करते हैं, तो आपको अत्यधिक चिंतित होना चाहिए जब तक कि आपने जनरेटर की एन्ट्रापी सामग्री की सावधानीपूर्वक जांच नहीं की हो। (ज्यादातर लोग ऐसा नहीं करेंगे, या यह भी जानते हैं कि आप कैसे हो सकते हैं; आप डाईहार्डर सुइट से शुरू कर सकते हैं)। सही यादृच्छिक संख्या पीढ़ी के साथ छद्म आयामी संख्या पीढ़ी को भ्रमित न करें।
यह महत्वपूर्ण है कि आप महसूस करते हैं कि आपके द्वारा लगाई गई एन्ट्रापी आपके पास है, और क्रिप्टोग्राफिक फ़ंक्शन को लागू करके कुंजी को उल्टा करने से एन्ट्रापी में कोई परिवर्तन नहीं होता है। यह सहज रूप से स्पष्ट नहीं हो सकता है कि यदि मेरे पूरे स्थान में अंक 0 और 1 शामिल हैं, तो एन्ट्रापी सामग्री निम्नलिखित दो तारों के समान है, बशर्ते वे केवल दो विकल्प हों: "यह वास्तव में जटिल स्ट्रिंग है 2932729382832 * ! @@ # & ^% $$), m} "और" और अब समतुल्य सम्पत्ति की प्राप्ति के लिए "। अभी भी दो विकल्प हैं।
यादृच्छिकता सही पाने के लिए मुश्किल है, और बस विश्वास है कि "विशेषज्ञों ने इसे देखा है, इसलिए यह ठीक है" पर्याप्त नहीं हो सकता है। विशेषज्ञ क्रिप्टोग्राफर (और इनमें से कुछ ऐसे हैं जो वास्तव में कुशल हैं) सबसे पहले स्वीकार करते हैं कि वे अक्सर इसे गलत पाते हैं। हमने हार्दिक, डिगिनोटार, आदि पर भरोसा किया।
मुझे लगता है कि पॉल टॉम्बलिन उचित सावधानी बरत रहा है। मेरा 2 सी।