संभव डुप्लिकेट:
How do I create a HashCode in .net (c#) for a string that is safe to store in a database?क्या .NET स्ट्रिंग हैश फ़ंक्शन पोर्टेबल है?
मैं का उपयोग सी # 4.0 और लागू द्वारा स्ट्रिंग हैश हो जाता है:
"my string".GetHashCode()
इस कॉल के द्वारा उत्पन्न कोड भविष्य के लिए डेटाबेस में संग्रहीत किया जाता है उपयोग। इस हैश कोड का उपयोग तारों के कुछ सबसेट और फिर बराबर तुलना करने के लिए किया जाता है।
प्रश्न हैं:
- यह एक मानकीकृत हैश गणना है? क्या मुझे लगता है कि यह है जो विभिन्न वातावरणों में समान हैश की गणना करने के लिए संभव है जैसे सी # .Net 3.0 या भविष्य में .Net संस्करण?
- क्या जावा, पीएल/एसक्यूएल, रूबी इत्यादि में इसे लिखकर अपने ही हैश फ़ंक्शन की गणना करना संभव है?
- क्या मुझे लगता है कि आज उत्पन्न हुआ हैश उसी यूआरएल में समान वातावरण होगा? उदाहरण के लिए जब मैं अपने कंप्यूटर को बंद करता हूं और प्रोग्राम को फिर से चलाता हूं, या लोकेल या कुछ अन्य सेटिंग्स बदलता है?
- पोर्टेबिलिटी की सीमाएं क्या हैं?
- मुझे पता है कि मैं इसे स्वयं कर सकता हूं, लेकिन हो सकता है कि किसी प्रकार की पोर्टेबिलिटी प्रदान की जा सके?
आपके प्रश्नों के उत्तर नहीं हैं, नहीं, नहीं, नहीं, नहीं, कोई भी "पोर्टेबिलिटी" नहीं है, और कोई भी "पोर्टेबिलिटी" नहीं है। ** बिल्कुल आप किसी भी परिस्थिति में नहीं कर रहे हैं जो आप वर्णन कर रहे हैं। ** –