में एक कुंजी दी गई है, मैं सी # में एक दिए गए स्ट्रिंग को हैश करने का एक तरीका ढूंढ रहा हूं जो पूर्व निर्धारित कुंजी का उपयोग करता है।एमडी 5 हैशिंग सी #
इंटरनेट के माध्यम से मेरे रोमांच पर एक उदाहरण खोजने की कोशिश कर रहा है मैंने कई MD5CryptoServiceProvider उदाहरण देखे हैं जो मशीन के लिए एक डिफ़ॉल्ट कुंजी का उपयोग करने लगते हैं, लेकिन उनमें से कोई भी एक विशिष्ट कुंजी लागू नहीं करता है। मुझे किसी और के सर्वर पर सिंक्रनाइज़ करने के लिए डेटा एन्कोड करने के लिए एक विशिष्ट कुंजी होना चाहिए। मैं उन्हें एक हैश स्ट्रिंग और एक आईडी नंबर सौंपता हूं और वे डेटा का विश्लेषण करते हैं और मुझे एक समान सेट वापस करते हैं। तो क्या एमडी 5 को एक विशिष्ट कुंजी के माध्यम से हैश प्राप्त करने के लिए वैसे भी है जो दोनों के अनुरूप होगा।
मैं इसे सी # में किया जाना पसंद करूंगा, लेकिन यदि पुस्तकालयों के साथ यह संभव नहीं है तो आप कुछ वेब भाषाओं जैसे php या asp के साथ ऐसा कर सकते हैं?
संपादित करें: उस परिदृश्य को गलत समझा गया जिसमें मुझे फेंक दिया गया था और थोड़ी देर के बाद और सोच रहा था कि वे मुझे एक कुंजी का उपयोग क्यों करेंगे, ऐसा लगता है कि वे स्ट्रिंग के अंत में एक कुंजी जोड़ना चाहते हैं और धोया है। इस तरह से सर्वर अपने वैध कंप्यूटर को सुनिश्चित करने के लिए पारित डेटा के साथ कुंजी को जोड़ सकता है। वैसे भी ... सभी को धन्यवाद^_^
संपादित 2: जैसा कि मेरी टिप्पणी नीचे कहती है, यह शब्द 'नमकीन' था जिसे मैं अनजान था। ओह कुछ दिशाओं के साथ कुछ नया में फेंकने की खुशी।
MD5 के लिए कोई कुंजी ... नहीं है के रूप में टॉम रिटर ने बताया, यह ** नहीं ** एक एन्क्रिप्शन एल्गोरिथ्म –
हर किसी ने कहा है के रूप में MD5 hashing है, नहीं एन्क्रिप्शन, लेकिन यह अपने पद से स्पष्ट नहीं है अगर आप वास्तव में * करते हैं * हैशिंग और मिस्पाक चाहते हैं या वास्तव में एन्क्रिप्शन चाहते हैं। कृपया स्पष्ट करें। – annakata
आपके संपादन ने वास्तव में आपके प्रश्न को स्पष्ट नहीं किया है। एमडी 5 कोई "पूर्वनिर्धारित कुंजी" का उपयोग नहीं करता है जिसके बारे में आप पूछ रहे हैं। हालांकि, अगर आपको केवल इतना करना है कि हैश की तुलना करें तो बस अपने दो इनपुट के हैश लें और परिणाम बिट-बिट-बिट की तुलना करें। ध्यान दें कि एमडी 5 आमतौर पर हैश टक्कर के बहुत ही असंभव मामले को छोड़कर) पूरी तरह से अलग-अलग परिणाम देगा, भले ही इनपुट छोटी राशि से भिन्न हो। – Naaff