एक चेकसम क्या है (और आपको क्यों ध्यान रखना चाहिए)?
एक चेकसम संख्या और अक्षरों का एक क्रम है जो त्रुटियों के लिए डेटा की जांच करने के लिए उपयोग किया जाता है। यदि आप एक मूल फ़ाइल का चेकसम जानते हैं, तो आप अपनी कॉपी के समान होने की पुष्टि करने के लिए चेकसम उपयोगिता का उपयोग कर सकते हैं.
जाँच की व्याख्या
एक चेकसम का उत्पादन करने के लिए, आप एक प्रोग्राम चलाते हैं जो उस फाइल को एक एल्गोरिथ्म के माध्यम से डालता है। इसके लिए उपयोग किए जाने वाले विशिष्ट एल्गोरिदम में MD5, SHA-1, SHA-256 और SHA-512 शामिल हैं.
एल्गोरिथ्म एक क्रिप्टोग्राफिक हैश फ़ंक्शन का उपयोग करता है जो एक इनपुट लेता है और एक निश्चित लंबाई की एक स्ट्रिंग (संख्याओं और अक्षरों का एक क्रम) का उत्पादन करता है। इनपुट फ़ाइल एक छोटी 1 एमबी फ़ाइल या बड़े पैमाने पर 4 जीबी फ़ाइल हो सकती है, लेकिन किसी भी तरह, आप एक ही लंबाई के चेकसम के साथ समाप्त करेंगे। चेकसम को "हैश" भी कहा जा सकता है।
फ़ाइल में छोटे बदलाव बहुत अलग दिखने वाले चेकसम का उत्पादन करते हैं। उदाहरण के लिए, हमने दो अलग-अलग पाठ फाइलें बनाईं जो लगभग समान हैं, लेकिन एक में विस्मयादिबोधक बिंदु है जहां दूसरे में एक अवधि है। उन पर विंडोज 10 की अंतर्निहित चेकसमिंग उपयोगिता चलाने के बाद, हमने बहुत अलग चेकसम देखे। अंतर्निहित फ़ाइल में एक एकल वर्ण अंतर बहुत अलग दिखने वाली चेकसम उत्पन्न करता है.
जब चेकसम उपयोगी हो
ट्रांसमिशन या स्टोरेज के दौरान होने वाली त्रुटियों के लिए फाइल और अन्य डेटा की जांच के लिए आप चेकसम का उपयोग कर सकते हैं। उदाहरण के लिए, नेटवर्क समस्याओं के कारण किसी फ़ाइल को ठीक से डाउनलोड नहीं किया जा सकता है, या हार्ड ड्राइव की समस्याओं के कारण डिस्क पर फ़ाइल में भ्रष्टाचार हो सकता है.
यदि आप मूल फ़ाइल का चेकसम जानते हैं, तो आप उस पर चेकसम या हैशिंग उपयोगिता चला सकते हैं। यदि परिणामस्वरूप चेकसम मेल खाता है, तो आप जानते हैं कि आपके पास मौजूद फ़ाइल समान है.
कंप्यूटर पृष्ठभूमि में समस्याओं के लिए डेटा की जांच करने के लिए चेकसम-शैली तकनीकों का उपयोग करते हैं, लेकिन आप स्वयं भी ऐसा कर सकते हैं। उदाहरण के लिए, लिनक्स वितरण अक्सर चेकसम प्रदान करते हैं ताकि आप डिस्क को जलाने या यूएसबी ड्राइव पर डालने से पहले अपने लिनक्स आईएसओ को ठीक से डाउनलोड कर सकें। आप किसी अन्य प्रकार की फ़ाइल की अखंडता को सत्यापित करने के लिए एप्लिकेशन से लेकर दस्तावेज़ों और मीडिया में भी चेकसम का उपयोग कर सकते हैं। आपको बस मूल फ़ाइल के चेकसम को जानना होगा.
MD5, SHA-1 और SHA-256 Sums के बीच क्या अंतर है?
चेकसम यह सुनिश्चित करने के लिए एक उपयोगी तरीका है कि फ़ाइल में त्रुटि नहीं है। यदि डाउनलोड समस्याओं या हार्ड ड्राइव समस्याओं के कारण यादृच्छिक त्रुटि होती है, तो परिणामी चेकसम भिन्न होगा, भले ही यह एक छोटी सी त्रुटि हो.
हालाँकि, ये क्रिप्टोग्राफ़िक हैश फ़ंक्शन सही नहीं हैं। सुरक्षा शोधकर्ताओं ने एमडी 5 और एसएचए -1 कार्यों के साथ "टकराव" पाया है। दूसरे शब्दों में, उन्हें दो अलग-अलग फाइलें मिली हैं जो समान MD5 या SHA-1 हैश का उत्पादन करती हैं, लेकिन अलग-अलग हैं.
यह यादृच्छिक अवसर के माध्यम से होने की संभावना नहीं है, लेकिन एक हमलावर इस तकनीक का उपयोग एक वैध फ़ाइल के रूप में दुर्भावनापूर्ण फ़ाइल को छिपाने के लिए कर सकता है। इसलिए आपको यह सत्यापित करने के लिए MD5 या SHA-1 रकम पर भरोसा नहीं करना चाहिए कि एक फ़ाइल प्रामाणिक है-भ्रष्टाचार की जाँच के लिए.
अभी तक SHA-256 टकराव की कोई रिपोर्ट नहीं आई है, यही वजह है कि अब MD5 sums और SHA-1 रकम के बजाय SHA-256 रकम बना रहे हैं। SHA-256 एक अधिक मजबूत, अधिक सुरक्षित एल्गोरिथ्म है.
अलग-अलग चेकसम एल्गोरिदम अलग-अलग परिणाम देते हैं। एक फ़ाइल में अलग MD5, SHA-1 और SHA-256 चेकसम होंगे। यदि आप केवल मूल फ़ाइल के MD5 योग को जानते हैं, तो आपको यह जाँचने के लिए अपनी प्रतिलिपि के MD5 योग की गणना करनी चाहिए कि क्या यह एक मैच है.
चेकसम की गणना कैसे करें
यदि आप एक मूल फ़ाइल का चेकसम जानते हैं और इसे अपने पीसी पर जांचना चाहते हैं, तो आप ऐसा आसानी से कर सकते हैं। विंडोज, macOS और लिनक्स सभी में चेकसम जनरेट करने के लिए बिल्ट-इन यूटिलिटीज हैं। आपको किसी भी तृतीय-पक्ष उपयोगिताओं की आवश्यकता नहीं है.
Windows पर, PowerShell का Get-FileHash
कमांड किसी फाइल के चेकसम की गणना करता है। इसका उपयोग करने के लिए, पहले PowerShell खोलें। विंडोज 10 पर, प्रारंभ बटन पर राइट-क्लिक करें और "विंडोज पॉवरशेल" का चयन करें। आप इसे "पॉवरशेल" के लिए स्टार्ट मेनू खोजकर और "विंडोज पॉवरशेल" शॉर्टकट पर क्लिक करके भी लॉन्च कर सकते हैं।.
प्रॉम्प्ट पर टाइप करें Get-FileHash
और फिर अपना स्पेस बार दबाएं.
उस फ़ाइल का पथ टाइप करें जिसके लिए आप चेकसम की गणना करना चाहते हैं। या, चीजों को आसान बनाने के लिए, फ़ाइल को PowerShell विंडो पर फ़ाइल एक्सप्लोरर विंडो से स्वचालित रूप से अपने पथ में भरने के लिए खींचें और छोड़ें.
कमांड चलाने के लिए एंटर दबाएं, और आपको फाइल के लिए SHA-256 हैश दिखाई देगा। फ़ाइल के आकार और आपके कंप्यूटर के संग्रहण की गति के आधार पर, प्रक्रिया में कुछ सेकंड लग सकते हैं.
यदि आपको किसी अन्य प्रकार के चेकसम की आवश्यकता है, तो उपयुक्त जोड़ें -कलन विधि
कमांड के अंत में विकल्प, जैसे:
Get-FileHash C: \ path \ to to file.iso -Al एल्गोरिदम MD5
Get-FileHash C: \ path \ to to file.iso -आलगोरिथम SHA1
गणना की गई चेकसम की तुलना मूल एक से करें। आपको बहुत करीब से नहीं देखना चाहिए, क्योंकि चेकसम में भारी अंतर होगा भले ही अंतर्निहित फ़ाइल में केवल एक छोटा सा अंतर हो.
यदि चेकसम मेल खाता है, तो फाइलें समान हैं। यदि नहीं, तो एक समस्या है-शायद फ़ाइल दूषित है, या आप केवल दो भिन्न फ़ाइलों की तुलना कर रहे हैं। यदि आपने फ़ाइल की एक प्रति डाउनलोड की है और उसका चेकसम आपके अपेक्षा के अनुरूप नहीं है, तो फ़ाइल को फिर से डाउनलोड करने का प्रयास करें.