CH-J Server ManagerSSH के ज़रिए सर्वर प्रबंधन
मेनू
सभी मार्गदर्शिकाएँ और लेख →

SHA-256, SHA-512 या BLAKE3: कौन सा चेकसम इस्तेमाल करें?

सुरक्षा, गति और अनुकूलता में इन तीन एल्गोरिदम का अंतर, चेकसम क्या साबित नहीं करता और किसे चुनना चाहिए।

संक्षिप्त जवाब

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

इनमें क्या अंतर है

SHA-256 और SHA-512, NIST द्वारा मानकीकृत SHA-2 परिवार के हैं और अनुपालन नियमों में अक्सर इनकी आवश्यकता होती है। BLAKE3 नया है और NIST मानक नहीं है, इसलिए संभव है कि वह ऐसे नियमों को पूरा न करे। SHA-256 और डिफ़ॉल्ट आउटपुट वाला BLAKE3, 256 बिट देते हैं, जिसका अर्थ लगभग 128 बिट की कोलिज़न प्रतिरोध क्षमता है। SHA-512, 512 बिट और लगभग 256 बिट की प्रतिरोध क्षमता देता है। व्यवहार में दोनों स्तर संभव हमलों की क्षमता से बहुत आगे हैं।

गति आपके हार्डवेयर पर निर्भर करती है

BLAKE3 को कई CPU कोर और आधुनिक वेक्टर निर्देशों का उपयोग करने के लिए बनाया गया है, इसलिए बड़ी फ़ाइलों पर यह आम तौर पर स्पष्ट रूप से आगे रहता है। SHA-2 के दोनों रूपों में परिणाम अलग-अलग होता है: विशेष निर्देशों के बिना 64-बिट CPU पर SHA-512 अक्सर तेज़ होता है, जबकि SHA एक्सटेंशन वाले CPU, SHA-256 को तेज़ बनाते हैं। अपनी मशीन पर बड़ी फ़ाइल के साथ मापें, क्योंकि कैश और डिस्क परिणाम को प्रभावित करते हैं। b3sum को अलग से इंस्टॉल करना पड़ सकता है।

time sha256sum large.iso
time sha512sum large.iso
time b3sum large.iso

चेकसम क्या साबित करता है

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

sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMS

किनसे बचें

MD5 और SHA-1 की कोलिज़न प्रतिरोध क्षमता टूट चुकी है और जानबूझकर की गई छेड़छाड़ से बचाव के लिए इनका इस्तेमाल नहीं करना चाहिए। ये पुराने मैनिफ़ेस्ट में अब भी मिल सकते हैं, जहाँ ये केवल अनजाने में हुई क्षति पहचानते हैं। CRC-32 और xxHash जैसे गैर-क्रिप्टोग्राफ़िक फ़ंक्शन गति और अनजाने में हुई त्रुटियों की पहचान के लिए बने हैं, सुरक्षा के लिए कभी नहीं।

CH-J Server Manager में चेकसम

Hash & Checksum मॉड्यूल में तीनों एल्गोरिदम हैं। यह SHA-256, SHA-512 और BLAKE3 को अनुशंसित तथा MD5 और SHA-1 को असुरक्षित घोषित करता है। यह डाइजेस्ट की गणना, फ़ाइलों की तुलना और अपेक्षित मान की जाँच कर सकता है। मॉड्यूल यह नहीं बता सकता कि अपेक्षित मान खुद विश्वसनीय है या नहीं, इसलिए उसे भरोसेमंद स्रोत से लें। ऐप अपने अपडेट की जाँच SHA-512 और OpenPGP हस्ताक्षर, दोनों के साथ करता है।

विस्तृत दस्तावेज़

NIST FIPS 180-4 →

BLAKE3 specification →

बायोमेट्रिक अनलॉक और सुरक्षा →