मुझे एक अद्वितीय स्ट्रिंग जेनरेट करने की आवश्यकता है जो लंबाई में 30 वर्ण है। सबसे पहले, मैं एक GUID उत्पन्न करने जा रहा था और केवल पहले दो अक्षर हटा दें।GUID, 30 वर्ण यादृच्छिक स्ट्रिंग
Guid.NewGuid().ToString("N").Substring(2);
दो पहले वर्णों को हटाने से "विशिष्टता" पर महत्वपूर्ण प्रभाव पड़ता है? क्या ऐसा कुछ है जिसके बारे में मुझे चिंतित होना चाहिए?
क्या एक यादृच्छिक 30 वर्ण स्ट्रिंग उत्पन्न करने का एक बेहतर तरीका है जिसे अद्वितीय होने की गारंटी दी जाएगी?
13 वीं चरित्र (.NET में उत्पन्न GUID) हमेशा "4" हो रहा है। मुझे लगता है कि यह निश्चित बाइट्स में से एक है जिसे मैं हटा सकता हूं। टाइमस्टैम्प या यूनिकिफायर कहां स्थित होगा? – harmony
4 GUID उत्पन्न करने के लिए उपयोग किए गए एल्गोरिदम के संस्करण को इंगित करता है। Http://msdn.microsoft.com/en-us/library/cc246027.aspx और आंतरिक संरचना के लिए उल्लिखित आरएफसी देखें। –