Linux पर md5sum का उपयोग करें: फ़ाइलें, मैनिफ़ेस्ट और न्यूलाइन चेक

GNU md5sum के साथ MD5 की गणना करें, एक विश्वसनीय मेनिफेस्ट को सत्यापित करें, और फ़ाइल बाइट्स को टर्मिनल टेक्स्ट से अलग करें।

एक वास्तविक फ़ाइल की गणना करें

जिस फ़ाइल की आप जाँच करना चाहते हैं उसके विरुद्ध GNU md5sum चलाएँ। रिक्त स्थान के साथ पथ उद्धृत करें. डबल डैश विकल्पों को समाप्त करता है, इसलिए हाइफ़न से शुरू होने वाले फ़ाइल नाम को दूसरे ध्वज के रूप में नहीं माना जाता है। यह कमांड फ़ाइल से बाइट्स को हैश करता है, प्रदर्शित फ़ाइल नाम को नहीं।

md5sum -- 'example.zip'

आउटपुट में एक डाइजेस्ट और एक फ़ाइल नाम मार्कर होता है। ब्राउज़र के अपेक्षित-मूल्य फ़ील्ड का उपयोग करते समय, केवल 32 हेक्साडेसिमल वर्णों की प्रतिलिपि बनाएँ। md5sum द्वारा उपयोग किया जाने वाला मेनिफेस्ट सिंटैक्स एक अलग इनपुट प्रारूप है और इसे एकल अपेक्षित डाइजेस्ट के रूप में स्वीकार नहीं किया जाता है।

चेकसम मेनिफ़ेस्ट की जाँच करें

किसी विश्वसनीय प्रकाशक से मेनिफेस्ट प्राप्त करें और उसके सूचीबद्ध फ़ाइल नामों का निरीक्षण करें। उस निर्देशिका से चलाएँ जिसके सापेक्ष वे पथ लिखे गए थे। डाउनलोड किए गए मेनिफेस्ट को प्रकाशक की पहचान का प्रमाण मानने से बचें।

md5sum --check checksums.md5

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

बिना किसी नई लाइन के abc फिक्स्चर को पुन: प्रस्तुत करें

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

printf '%s' 'abc' | md5sum

डाइजेस्ट 900150983cd24fb0d6963f7d28e17f72 होना चाहिए। abc का हैश और उसके बाद एक नई लाइन एक अलग मान है। ब्राउज़र का टेक्स्ट टूल इनपुट को सुरक्षित रखता है और आपको इस अंतर को पुन: उत्पन्न करने देता है; फ़ाइल टूल का उपयोग किसी सहेजे गए फ़ाइल के सटीक बाइट्स के लिए किया जाना चाहिए।

बैच और फ़ाइल नाम समान कार्य नहीं हैं

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

असामान्य वर्णों वाले नामों के लिए, उपयोगिता द्वारा निर्मित मैनिफ़ेस्ट प्रारूप को मैन्युअल रूप से पुनर्निर्माण करने के बजाय संरक्षित करें। CSV निर्यात को md5sum मेनिफ़ेस्ट के रूप में न खोलें; सीएसवी के अपने स्वयं के उद्धरण नियम हैं।

प्रकाशक द्वारा अनुरोधित एल्गोरिदम चुनें

SHA-256 मेनिफ़ेस्ट के लिए sha256sum का उपयोग करें; कमांड बदलने से फ़ंक्शन बदल जाता है, न कि केवल डिस्प्ले लंबाई। एमडी5 आवश्यक विरासत जांच और आकस्मिक-परिवर्तन निदान के लिए उपयोगी है, लेकिन यह अनुपयुक्त है जहां टकराव प्रतिरोध एक सुरक्षा आवश्यकता है। अपने सत्यापन नोट्स में संदर्भ स्रोत और फ़ाइल संस्करण दोनों रखें।

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

GNU कोरुटिल्स md5sum

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

इको abc के लिए एक अलग एमडी5 क्यों उत्पन्न करता है?

यह अक्सर एक नई पंक्ति जोड़ता है। नियंत्रित उदाहरण abc के केवल तीन बाइट्स उत्सर्जित करने के लिए प्रिंटफ का उपयोग करता है। एक न्यूलाइन या बाइट-ऑर्डर चिह्न अतिरिक्त डेटा है।

क्या मैं md5sum --check के साथ डाउनलोड की गई CSV का उपयोग कर सकता हूँ?

प्रत्यक्ष नहीं। सीएसवी निर्यात पहचानकर्ताओं, एल्गोरिदम और मूल्यों की एक तालिका है; md5sum अपना तय मेनिफ़ेस्ट फ़ॉर्मैट अपेक्षित करता है। प्रकाशक के विश्वसनीय मेनिफेस्ट को अपरिवर्तित रखें।

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