प्रोटोकॉल से प्रारंभ करें, सबसे लंबे परिणाम से नहीं
यदि कोई प्रकाशक 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 की गणना भी करता है। आउटपुट को अलग रखने के लिए एल्गोरिदम लेबल का उपयोग करें। किसी फ़ाइल के लिए, अनुरोधित एल्गोरिदम का चयन करें और पूर्ण हेक्साडेसिमल मान की तुलना करें, न कि संक्षिप्त दृश्य उपसर्ग की।
प्रमाणीकरण और पासवर्ड के लिए अलग-अलग निर्माण की आवश्यकता होती है
एक कुंजीबद्ध संदेश-प्रमाणीकरण आवश्यकता के लिए एक तंत्र की आवश्यकता होती है जैसे कि एचएमएसी एक रहस्य के साथ, न कि एक सादे हैश या अनुमानित कुंजी-प्लस-संदेश संयोजन के साथ। पासवर्ड भंडारण के लिए केवल लंबे समय तक तेज़ डाइजेस्ट चुनने के बजाय उचित मापदंडों के साथ एक उद्देश्य-निर्मित पासवर्ड-हैशिंग डिज़ाइन की आवश्यकता होती है।
चेकसम टूल कोई एंटीवायरस स्कैनर, हस्ताक्षर सत्यापनकर्ता या पुनर्प्राप्ति सेवा नहीं है। यदि कोई चेक विफल हो जाता है, तो क्या कार्रवाई करनी है, यह तय करने से पहले अपेक्षित मूल्य के स्रोत, फ़ाइल रिलीज और सटीक एल्गोरिदम की पहचान करें।
व्यावहारिक हैंडऑफ़
रिकॉर्ड एल्गोरिदम, पूर्ण डाइजेस्ट और फ़ाइल संस्करण। विश्वसनीय संदर्भ को असत्यापित फ़ाइलों से अलग रखें। यदि आपको स्थानीय रिकॉर्ड की आवश्यकता है, तो डिफ़ॉल्ट रूप से निजी स्रोत पाठ या गुप्त कुंजियाँ निर्यात किए बिना, पहचानकर्ता और परिकलित मान निर्यात करें।