checksum क्या बताता है
checksum फ़ाइल के हर बाइट से निकला एक छोटा फ़िंगरप्रिंट है। अगर आपके डाउनलोड का checksum डेवलपर के प्रकाशित checksum से मेल खाता है, तो फ़ाइल बिल्कुल वही है। अगर एक भी बाइट अलग है, क्योंकि डाउनलोड टूट गया या किसी ने फ़ाइल बदल दी, तो checksum पूरी तरह अलग होगा।
ब्राउज़र में
- हैश जनरेटर खोलें।
- डाउनलोड की गई फ़ाइल चुनें। उसके हैश आपके कंप्यूटर पर निकलते हैं।
- प्रकाशित checksum "इससे मिलाएँ" में पेस्ट करें। मेल खाने पर तुरंत पुष्टि हो जाती है।
Windows पर
Command Prompt में:
certutil -hashfile file.iso SHA256
या PowerShell में, जो डिफ़ॉल्ट रूप से SHA-256 इस्तेमाल करता है:
Get-FileHash file.iso
Mac पर
shasum -a 256 file.iso
Linux पर
sha256sum file.iso
MD5 और SHA-1
कुछ साइटें अब भी MD5 या SHA-1 checksum प्रकाशित करती हैं। टूटे डाउनलोड पकड़ने के लिए ये काफ़ी हैं, पर जान-बूझकर की गई छेड़छाड़ के लिए नहीं, क्योंकि मेल खाने वाली नकली फ़ाइलें बनाई जा सकती हैं। जब SHA-256 मिले, वही इस्तेमाल करें।
एक उदाहरण
एक टेक्स्ट फ़ाइल बनाएँ जिसमें सिर्फ़ शब्द hello हो, उसके बाद कोई नई लाइन न हो। इसका SHA-256 चेकसम है
2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
शब्द के बाद Enter दबाएँ और फिर से सेव करें। फ़ाइल एक बाइट बड़ी हो जाती है, और चेकसम बन जाता है
5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03
दूसरा हैश पहले से ज़रा भी मेल नहीं खाता। चेकसम का यही काम है: कोई भी बदलाव, चाहे कितना भी छोटा हो, बिल्कुल अलग नतीजा देता है।
आम समस्याएँ
- हैश लगभग मेल खाते हैं। "लगभग" जैसा कुछ नहीं होता। या तो हर अक्षर मेल खाता है या फ़ाइलें अलग हैं। पूरी स्ट्रिंग की तुलना करें, सिर्फ़ शुरू और आखिर के कुछ अक्षरों की नहीं। बड़े और छोटे अक्षर एक जैसे गिने जाते हैं।
- आपने गलत फ़ाइल से मिलाया। डाउनलोड पेज अक्सर कई चेकसम देते हैं: इंस्टॉलर, डिस्क इमेज, 32-बिट और 64-बिट। फ़ाइल का नाम भी मिलाएँ।
- चेकसम डाउनलोड के बगल में ही है। यह साबित करता है कि रास्ते में फ़ाइल खराब नहीं हुई। अगर सर्वर ही हैक हो जाए तो दोनों बदले जा सकते हैं। जो प्रोजेक्ट अपनी चेकसम फ़ाइलें साइन करते हैं (
.ascया.sig), उनमें आप GPG से सिग्नेचर जाँचकर यह संभावना खत्म कर सकते हैं।