स्ट्रिंग की अधिकतम लंबाई क्या है जो md5 हैशेड हो सकती है? या: यदि इसकी कोई सीमा नहीं है, और यदि ऐसा है तो md5 आउटपुट मान की अधिकतम लंबाई क्या होगी?
स्ट्रिंग की अधिकतम लंबाई क्या है जो md5 हैशेड हो सकती है? या: यदि इसकी कोई सीमा नहीं है, और यदि ऐसा है तो md5 आउटपुट मान की अधिकतम लंबाई क्या होगी?
जवाबों:
MD5 एक बिट-लंबाई संदेश को 128-बिट्स की निश्चित-लंबाई आउटपुट में संसाधित करता है, जिसे आमतौर पर 32 हेक्साडेसिमल अनुक्रमों के अनुक्रम के रूप में दर्शाया जाता है।
128 bits
= 16 bytes
=32 hex digits
लंबाई बढ़ाएँ
बी के 64-बिट प्रतिनिधित्व (पैडिंग बिट्स जोड़ने से पहले संदेश की लंबाई) को पिछले चरण के परिणाम से जोड़ा गया है। अप्रत्याशित घटना में कि बी 2 ^ 64 से अधिक है, तो केवल कम-क्रम वाले 64 बिट्स बी का उपयोग किया जाता है।
अधिक देखें यहाँ ।
MD5("how many characters exactly?");
आपके पास कोई भी लंबाई हो सकती है, लेकिन अगर स्ट्रिंग इनपुट बहुत लंबा है, तो निश्चित रूप से कंप्यूटर पर एक मेमोरी इश्यू हो सकता है। आउटपुट हमेशा 32 वर्ण का होता है।
block
इनपुट के बाइट्स एक समय में उपलब्ध है।
एल्गोरिथ्म को मनमाना इनपुट लंबाई का समर्थन करने के लिए डिज़ाइन किया गया है। यानी आप एक डीवीडी की आईएसओ जैसी बड़ी फाइलों के हैश की गणना कर सकते हैं ...
यदि इनपुट के लिए एक सीमा है तो यह उस वातावरण से आ सकता है जहां हैश फ़ंक्शन का उपयोग किया जाता है। मान लें कि आप एक फ़ाइल की गणना करना चाहते हैं और पर्यावरण में MAX_FILE की सीमा है।
लेकिन आउटपुट स्ट्रिंग हमेशा एक ही होगी: 32 हेक्स चार्ट (128 बिट्स)!
128-बिट एमडी 5 हैश को 32 हेक्साडेसिमल अंकों के अनुक्रम के रूप में दर्शाया गया है।
आप MD5 के बजाय SHA-1 का उपयोग करना चाह सकते हैं , क्योंकि MD5 को टूटा हुआ माना जाता है।
आप इस विकिपीडिया लेख में एमडी 5 भेद्यता के बारे में अधिक पढ़ सकते हैं ।
Md5 के इनपुट की कोई सीमा नहीं है जो मुझे पता है। कुछ कार्यान्वयन के लिए पूरे इनपुट को md5 फ़ंक्शन (यानी, कार्यान्वयन मेमोरी के एक ब्लॉक पर कार्य करता है, एक धारा पर नहीं) में पास करने से पहले मेमोरी में लोड करने की आवश्यकता होती है, लेकिन यह स्वयं एल्गोरिथ्म की सीमा नहीं है। आउटपुट हमेशा 128 बिट्स होता है। ध्यान दें कि md5 एक एन्क्रिप्शन एल्गोरिथ्म नहीं है, लेकिन एक क्रिप्टोग्राफ़िक हैश है। इसका मतलब है कि आप इसका उपयोग डेटा के एक चंक की अखंडता को सत्यापित करने के लिए कर सकते हैं, लेकिन आप हैशिंग को उल्टा नहीं कर सकते। यह भी ध्यान दें कि md5 को टूटा हुआ माना जाता है, इसलिए आपको इसे किसी भी सुरक्षा-संबंधी के लिए उपयोग नहीं करना चाहिए (यह अभी भी डाउनलोड की गई फ़ाइलों की अखंडता को सत्यापित करने के लिए ठीक है और ऐसे)।