2010-12-04 15 views
20

क्या एमडी 5 एल्गोरिदम हमेशा एक ही स्ट्रिंग के लिए एक ही आउटपुट उत्पन्न करता है?क्या एमडी 5 एल्गोरिदम हमेशा एक ही स्ट्रिंग के लिए एक ही आउटपुट उत्पन्न करता है?

नमक का उपयोग केवल अलग उत्पादन का उत्पादन करने के लिए है?

+2

क्या आप समझा सकते हैं कि आप क्यों पूछते हैं? ऐसा लगता है कि आप किसी कारण से एक और व्यवहार चाहते हैं। –

+1

यह एक निर्धारक एल्गोरिदम है। यह अन्यथा कैसे कर सकता है? –

+0

मैं क्रिप्टोग्राफी और हैशिंग के बीच अंतर से अपरिचित हूं। मुझे लगता है कि यह आरसी 5 – vfclists

उत्तर

30

हां, अन्यथा MD5 फ़ाइल सत्यापन जैसी चीज़ों के लिए बेकार होगा। गैर निर्धारिती आउटपुट के लिए आपके पास क्या कारण होगा?

+0

मिश्रित हुआ था, मैं "गैर निर्धारित निर्धारिती आउटपुट के लिए आपके पास क्या कारण होगा" पर हँसे क्योंकि यह मेरा विचार बिल्कुल सही है। हालांकि, स्पष्ट रूप से .NET के GetHashCode() _is_ गैर-निर्धारिती, कम से कम एप्लिकेशन रन के बीच। –

6

हां, एक हैश एल्गोरिदम हमेशा एक ही आउटपुट उत्पन्न करता है। यदि आप एक ही नमक का उपयोग करते हैं, तो यह हमेशा दिए गए इनपुट के लिए एक ही आउटपुट का उत्पादन करेगा।

5

हां, एमडी 5 हमेशा उसी इनपुट को आउटपुट करता है। इस तरह यह पासवर्ड के लिए प्रयोग किया जाता है। आप डेटाबेस में हैश स्टोर करते हैं, फिर जब उपयोगकर्ता अपना पासवर्ड टाइप करता है, तो इसे फिर से धोया जाता है और दो हैंश की तुलना की जाती है।

नोट: एमडी 5 हैशिंग पासवर्ड के लिए अनुशंसित नहीं है क्योंकि यह क्रिप्टोग्राफिक रूप से कमजोर है। bcrypt जैसे अधिक उपयुक्त क्रिप्टोग्राफिक हैंश उपलब्ध हैं। हालांकि, ऐतिहासिक रूप से, इसका उपयोग इस उद्देश्य के लिए किया गया है।

+0

एमडी 5 का इस्तेमाल पासवर्ड के लिए नहीं किया जाना चाहिए, कभी नहीं। – mavnaranjo

+0

@mavnaranjo: ऐसा नहीं लगता कि यह एक डाउनवोट वारंट करता है। मैं गलत नहीं हूं, और वह 5 साल पहले था। यह पासवर्ड के लिए उपयोग किया जाता है, और जैसा कि असुरक्षित हो सकता है, और यह अभी भी एक मान्य चित्रकारी बिंदु है कि आप कैसे जानते हैं कि इसमें एक परिवर्तनीय आउटपुट है। हालांकि मैं उस बिंदु पर एक संपादन जोड़ दूंगा। –

+0

अब ऊपर उठाया गया;)। – mavnaranjo

0

हां। एमडी 5 एक हैश फ़ंक्शन है।

यह का मतलब है कि एक MD5 अद्वितीय है। एकाधिक इनपुट एक ही हैश पर मैप कर सकते हैं, लेकिन किसी दिए गए इनपुट में केवल एक हैश है।

1

हाँ एमडी 5 निर्धारक है, और इसे संदेश डाइजेस्ट कार्यों के कई अनुप्रयोगों के लिए एक वांछनीय विशेषता माना जाता है।

नमक का उपयोग करने के लिए, इसके द्वारा आप वास्तव में 'कुछ सूक्ष्म तरीके से इनपुट स्ट्रिंग को बदलना' का मतलब है? और, ज़ाहिर है, यह संदेश पचाने की एक वांछनीय विशेषता भी है जो वे एक अलग संदेश के लिए एक अलग पाचन उत्पन्न करते हैं (बहुत अधिक संभावना के साथ)।

संबंधित मुद्दे

 संबंधित मुद्दे