MD5 बनाम SHA-256: फ़ाइल हैश को चुनना और तुलना करना

सुरक्षा के प्रमाण के रूप में किसी भी मिलान चेकसम को माने बिना डाइजेस्ट की लंबाई, अनुकूलता और विश्वास मान्यताओं की तुलना करें।

प्रोटोकॉल से प्रारंभ करें, सबसे लंबे परिणाम से नहीं

यदि कोई प्रकाशक MD5 संदर्भ देता है, तो उसे पुन: प्रस्तुत करने के लिए MD5 की गणना करें। SHA-256 मान की तुलना MD5 संदर्भ से नहीं की जा सकती। यदि आप एक नए वर्कफ़्लो को नियंत्रित करते हैं और एक आधुनिक सामान्य-उद्देश्य फ़िंगरप्रिंट की आवश्यकता है, तो SHA-256 आमतौर पर MD5 की तुलना में अधिक उपयुक्त है। यह सादे हैश को प्रमाणीकरण योजना नहीं बनाता है।

संपत्तिएमडी5एसएचए-256
डाइजेस्ट आकार128 बिट्स256 बिट्स
पूर्ण हेक्साडेसिमल लंबाई32 वर्ण64 वर्ण
नए सुरक्षा डिज़ाइन के लिए टकराव-प्रतिरोधी विकल्पनहींआधुनिक SHA-2 विकल्प, संपूर्ण प्रोटोकॉल के अधीन
सादे डाइजेस्ट में गुप्त कुंजीकोई नहींकोई नहीं
प्रतिवर्ती एन्क्रिप्शननहींनहीं

एक मिलान जोड़ी क्या स्थापित करती है

दो मिलान वाले परिकलित मान चयनित तुलना प्रक्रिया के तहत सहमति स्थापित करते हैं, न कि सामग्री की आपूर्ति किसने की। फ़ाइल के समान समझौता किए गए चैनल के माध्यम से वितरित संदर्भ को इसके साथ बदला जा सकता है। किसी विश्वसनीय प्रकाशक चैनल का उपयोग करें और प्रामाणिकता की आवश्यकता होने पर हस्ताक्षर-सत्यापन प्रक्रिया का पालन करें।

एमडी5 की टकराव की कमजोरियां तब मायने रखती हैं जब कोई प्रतिद्वंद्वी जानबूझकर एक ही डाइजेस्ट के साथ अलग-अलग डेटा का निर्माण करता है। "यह मेरी कॉपी की जांच के लिए काम करता है" एमडी5 को नए डिजिटल-हस्ताक्षर प्रारूप में पेश करने का कोई कारण नहीं है। इसके विपरीत, लीगेसी चेकसम को पुन: प्रस्तुत करना अभी भी एक वैध संगतता कार्य हो सकता है।

एल्गोरिदम को दोष देने से पहले समान बाइट्स की तुलना करें

टेक्स्ट abc, abc प्लस एक न्यूलाइन और एक फ़ाइल जिसमें यूटीएफ-8 byte-ऑर्डर मार्क शामिल है, अलग-अलग इनपुट हैं। किसी संग्रह को डाउनलोड करने और उसकी निकाली गई निर्देशिका को हैश करने से संग्रह चेकसम पुन: उत्पन्न नहीं होता है। किसी फ़ाइल का नाम बदलने से आम तौर पर उसकी सामग्री अपरिवर्तित रह जाती है; इसे दोबारा बनाने या संपीड़ित करने से एम्बेडेड मेटाडेटा और इसलिए इसका हैश बदल सकता है।

MD5 मुखपृष्ठ प्राथमिक एकल-पाठ परिणाम के रूप में MD5 देता है और SHA-256 और SHA-512 की गणना भी करता है। आउटपुट को अलग रखने के लिए एल्गोरिदम लेबल का उपयोग करें। किसी फ़ाइल के लिए, अनुरोधित एल्गोरिदम का चयन करें और पूर्ण हेक्साडेसिमल मान की तुलना करें, न कि संक्षिप्त दृश्य उपसर्ग की।

प्रमाणीकरण और पासवर्ड के लिए अलग-अलग निर्माण की आवश्यकता होती है

एक कुंजीबद्ध संदेश-प्रमाणीकरण आवश्यकता के लिए एक तंत्र की आवश्यकता होती है जैसे कि एचएमएसी एक रहस्य के साथ, न कि एक सादे हैश या अनुमानित कुंजी-प्लस-संदेश संयोजन के साथ। पासवर्ड भंडारण के लिए केवल लंबे समय तक तेज़ डाइजेस्ट चुनने के बजाय उचित मापदंडों के साथ एक उद्देश्य-निर्मित पासवर्ड-हैशिंग डिज़ाइन की आवश्यकता होती है।

चेकसम टूल कोई एंटीवायरस स्कैनर, हस्ताक्षर सत्यापनकर्ता या पुनर्प्राप्ति सेवा नहीं है। यदि कोई चेक विफल हो जाता है, तो क्या कार्रवाई करनी है, यह तय करने से पहले अपेक्षित मूल्य के स्रोत, फ़ाइल रिलीज और सटीक एल्गोरिदम की पहचान करें।

व्यावहारिक हैंडऑफ़

रिकॉर्ड एल्गोरिदम, पूर्ण डाइजेस्ट और फ़ाइल संस्करण। विश्वसनीय संदर्भ को असत्यापित फ़ाइलों से अलग रखें। यदि आपको स्थानीय रिकॉर्ड की आवश्यकता है, तो डिफ़ॉल्ट रूप से निजी स्रोत पाठ या गुप्त कुंजियाँ निर्यात किए बिना, पहचानकर्ता और परिकलित मान निर्यात करें।

संबंधित उपकरण और मार्गदर्शिकाएँ

आरएफसी 6151

प्रायः पूछे गये प्रश्न

क्या मैं SHA-256 परिणाम की तुलना MD5 संदर्भ से कर सकता हूँ?

क्रमांक MD5 32 हेक्साडेसिमल वर्णों का उपयोग करता है और SHA-256 64 का उपयोग करता है। संदर्भ द्वारा निर्दिष्ट सटीक एल्गोरिदम की गणना करें; किसी भी मान को छोटा न करें और अंत में शून्य न जोड़ें।

क्या SHA-256 का चयन प्रकाशक को प्रमाणित करता है?

नहीं, एक सादे डाइजेस्ट में कोई गुप्त कुंजी या हस्ताक्षर नहीं होता है। किसी विश्वसनीय चैनल के माध्यम से संदर्भ प्राप्त करें और प्रामाणिकता की आवश्यकता होने पर प्रकाशक की हस्ताक्षर-सत्यापन प्रक्रिया का पालन करें।

अन्य हैश और चेकसम टूल