फ़ाइल हैश जाँचकर्ता

फाइल

इसकी तुलना नीचे "आ उम्मीदों की वैधता" की तुलना में की जा सकती है; एल्गोरिथ्म को पुन: प्राप्ति की आवश्यकता होती है।

ब्राउज़र में स्थानीय फ़ाइलों के MD5, SHA-1, SHA-256, SHA-512 हैश मान गिनें, एक क्लिक में कॉपी करें या आधिकारिक अपेक्षित मान चिपकाकर स्वत: मिलान करें — डाउनलोड जाँच, संस्करण तुलना और इलेक्ट्रॉनिक साक्ष्य संग्रह के लिए उपयुक्त।

संबंधित सुझाव

फ़ाइल हैश क्या है?

फ़ाइल हैश (File Hash) किसी भी फ़ाइल की सामग्री को हैश एल्गोरिद्म से निश्चित लंबाई वाले स्ट्रिंग में बदलकर बनाया गया «डिजिटल फ़िंगरप्रिंट» है। एक ही फ़ाइल हर बार गिनने पर एक जैसा परिणाम देती है, और सामग्री में कोई भी बदलाव हैश मान को पूरी तरह बदल देता है।

मुख्य उपयोग: ① डाउनलोड पूरा होने पर आधिकारिक हैश से तुलना करके पुष्टि करें कि फ़ाइल में छेड़छाड़ नहीं हुई; ② संस्करण प्रबंधन — Git / SVN हर कमिट को SHA-1 से पहचानते हैं; ③ फ़ाइल तुलना — दो फ़ाइलें एक जैसी हैं या नहीं, यह तेज़ी से जाँचें; ④ डिजिटल फ़ॉरेंसिक — फ़ाइल हैश को इलेक्ट्रॉनिक सबूत की अखंडता के प्रमाण के रूप में संग्रहित करें।

इस टूल में समर्थित एल्गोरिद्म: MD5 (128 बिट, अब टकराव-रोधी नहीं), SHA-1 (160 बिट, Google ने टकराव सार्वजनिक किया), SHA-256 (256 बिट, मुख्यधारा का सुझाव), SHA-512 परिवार (512 बिट / SHA-384 / SHA-512/256, अधिक सुरक्षित)। हैश और एन्क्रिप्शन अलग हैं: हैश एक-तरफ़ा होता है, हैश मान से फ़ाइल की सामग्री वापस नहीं निकाली जा सकती।

उपयोग के मामले

  • सॉफ़्टवेयर, मिरर, फ़र्मवेयर डाउनलोड करने के बाद आधिकारिक MD5 / SHA-256 हैश से तुलना करके पुष्टि करें कि फ़ाइल में बैकडोर नहीं घुसा या ट्रांसमिशन में भ्रष्टाचार नहीं हुआ।
  • सहकर्मी को बड़ी फ़ाइल भेजने से पहले हैश निकालें, प्राप्तकर्ता से प्राप्ति पर दोबारा गिनकर तुलना करवाएँ — ट्रांसमिशन में भ्रष्टाचार न होने की पुष्टि।
  • अनुबंध, कोटेशन, स्कैन आदि इलेक्ट्रॉनिक सबूतों का SHA-256 हैश संग्रहित करें — बाद में «अछेड़छाड़» साबित करने के लिए आधार।
  • एक ही सामग्री के दो संस्करणों (पहले / बाद) की तुलना करने से पहले हैश से जाँचें कि वे पूरी तरह एक जैसे हैं या नहीं, फिर पुनर्वितरण का निर्णय लें।
  • Git रिपॉज़िटरी, बैकअप पैकेज या मिरर नोड्स के बीच एकरूपता ऑडिट: एक बार SHA-256 गिनकर तुरंत पता चलता है कि नोड्स सिंक हैं या नहीं।

उपयोग कैसे करें

  1. अपलोड क्षेत्र पर क्लिक करें और कोई भी स्थानीय फ़ाइल चुनें (एक बार में एक फ़ाइल)।
  2. टूल स्वत: ही गिनती शुरू कर देता है; प्रगति पट्टी प्रतिशत दिखाती रहती है — फ़ाइल बड़ी हो तो प्रतीक्षा अधिक लगेगी।
  3. दाईं ओर हैश परिणाम देखें; ज़रूरत के अनुसार एल्गोरिद्म, बड़े/छोटे अक्षर या SHA-512 परिवार के उप-प्रकार बदलें।
  4. आधिकारिक या दूसरे पक्ष द्वारा दिया गया अपेक्षित मान «अपेक्षित मान जाँचें» बॉक्स में चिपकाएँ; टूल तुरंत मिलान/असमानता दिखाएगा।
  5. «हैश कॉपी करें» बटन से परिणाम क्लिपबोर्ड में सहेजें, या «पुनः गिनती करें» से वर्तमान फ़ाइल को फिर से गिनें।

विशेषताएं

  • स्थानीय गणना से निजता सुरक्षित: सभी हैश गणना आपके ब्राउज़र में ही होती है, फ़ाइल सर्वर पर नहीं जाती।
  • चार प्रमुख एल्गोरिद्म: MD5, SHA-1, SHA-256, SHA-512 — अधिकांश डाउनलोड जाँच और फ़ाइल फ़िंगरप्रिंट परिदृश्यों को कवर करते हैं।
  • SHA-512 परिवार का विस्तृत चयन: SHA-512, SHA-384, SHA-512/256 के बीच स्विच करके अलग-अलग लंबाई की अपेक्षित हैश से मिलान करें।
  • बड़े / छोटे अक्षर एक-क्लिक टॉगल: डिफ़ॉल्ट छोटे अक्षर; Windows टूल या आधिकारिक बड़े अक्षर वाले हैश से तुलना करने के लिए टॉगल चालू करें।
  • अपेक्षित मान चिपकाकर स्वत: मिलान: आधिकारिक हैश को «अपेक्षित मान जाँचें» बॉक्स में चिपकाएँ और तुरंत मिलान/असमानता देखें।
  • रीयल-टाइम प्रगति पट्टी: बड़ी फ़ाइलों को खंडों में पढ़कर गिनती की जाती है; प्रतिशत लगातार अपडेट होता है, ब्राउज़र अटकता नहीं।
  • एक क्लिक में हैश कॉपी: गिनती पूरी होने पर कॉपी बटन से परिणाम सीधे क्लिपबोर्ड में लें — सत्यापन तालिका या चैट में पेस्ट करने में आसान।

Best Practices

डाउनलोड फ़ाइलों की जाँच के लिए पहले SHA-256 को प्राथमिकता दें

आधुनिक सॉफ़्टवेयर, Linux वितरण, कंटेनर इमेज के लिए आधिकारिक स्रोत लगभग हमेशा SHA-256 देते हैं। MD5 का उपयोग तब ही करें जब आधिकारिक स्रोत ने MD5 ही दिया हो और स्रोत भरोसेमंद हो — एल्गोरिद्म की कमज़ोरी की अनावश्यक जोखिम न उठाएँ।

तुलना करते समय हैश के बड़े/छोटे अक्षरों को नज़रअंदाज़ करें

हैश एल्गोरिद्म में बड़े/छोटे अक्षरों की कोई अवधारणा नहीं है; टूल डिफ़ॉल्ट रूप से छोटे अक्षर देता है, पर Linux / macOS कमांड लाइन पर ज़्यादातर छोटे अक्षर ही होते हैं जबकि Windows टूल कभी-कभी बड़े अक्षर दिखाते हैं। अंतर मिलने पर पहले देखें कि कहीं केवल अक्षरों का आकार ही अलग तो नहीं — नहीं तो फ़ाइल भ्रष्ट होने का ग़लत अंदाज़ा लगेगा।

हैश मान में फ़ाइल की पूरी सामग्री शामिल होनी चाहिए

कंप्रेस्ड आर्काइव, मल्टी-फ़ाइल संग्रह, ISO इमेज की हैश गिनती «पूर्ण अवस्था» में ही करें। पहले अनज़िप करके हैश निकालने पर केवल «अनज़िप की हुई सामग्री» सही साबित होती है, मूल कंप्रेस्ड पैकेज की अखंडता नहीं।

इलेक्ट्रॉनिक साक्ष्य में हैश के साथ हस्ताक्षर भी रखें

SHA-256 हैश केवल «फ़ाइल अखंडता» साबित करता है, «किसने भेजा» नहीं। बाहरी इलेक्ट्रॉनिक साक्ष्य के रूप में उपयोग करने के लिए हैश के अलावा प्रेषक का डिजिटल हस्ताक्षर या किसी विश्वसनीय तीसरे पक्ष का टाइमस्टैम्प भी जोड़ें — अकेला हैश पूर्ण साक्ष्य श्रृंखला नहीं बनता।

बहुत बड़ी फ़ाइलों या कमज़ोर डिवाइस पर अन्य टूल अपनाएँ

यह टूल GB स्तर तक की सामान्य फ़ाइलों के लिए उपयुक्त है। अत्यधिक बड़ी फ़ाइलों या पुराने उपकरणों पर खंड-आधारित गिनती धीमी पड़ती है; ऐसे में कमांड लाइन पर openssl dgst, certutil या sha256sum जैसे सिस्टम टूल तेज़ रहते हैं।

कुंजी-आधारित अखंडता जाँच के लिए HMAC अपनाएँ

फ़ाइल हैश केवल सामग्री की अखंडता जाँचता है, प्रेषक की पहचान नहीं। यदि आप पुष्टि करना चाहते हैं कि «यह फ़ाइल मेरे भरोसेमंद स्रोत से आई है और छेड़छाड़ नहीं हुई», तो साझा कुंजी के साथ HMAC जेनरेटर का उपयोग करें — सामान्य फ़ाइल हैश से नहीं।

सामान्य प्रश्न

MD5 और SHA-256 में से किसे चुनें?

रोज़मर्रा डाउनलोड जाँच, संस्करण तुलना और फ़ाइल डी-डुप्लिकेशन के लिए SHA-256 अधिक सुरक्षित है। MD5 तब ही अपनाएँ जब दूसरा पक्ष केवल MD5 दे रहा हो, या परिदृश्य सुरक्षा-संवेदनशील न हो (जैसे स्थानीय डी-डुप्लिकेशन)। सुरक्षा-संवेदनशील परिदृश्यों (इलेक्ट्रॉनिक साक्ष्य, फ़र्मवेयर जाँच) में SHA-256 या उससे ऊपर पर ही टिके रहें।

क्या हैश में बड़े/छोटे अक्षरों का अंतर जाँच विफल माना जाता है?

नहीं। हैश एल्गोरिद्म में बड़े/छोटे अक्षरों की कोई अवधारणा नहीं है — यह केवल प्रदर्शन का अंतर है। यह टूल डिफ़ॉल्ट रूप से छोटे अक्षर देता है; अपेक्षित मान बड़े अक्षरों में हो तो «बड़े अक्षर आउटपुट» चुनकर दोबारा गिनें। तुलना करते समय अक्षरों के आकार को नज़रअंदाज़ करें, केवल अक्षरों के क्रम व मान की पूर्ण समानता देखें।

मेरा हैश मान आधिकारिक मान से मेल क्यों नहीं खाता?

सामान्य कारण: ① डाउनलोर के दौरान फ़ाइल भ्रष्ट हुई — पुनः डाउनलोड करें; ② आपने जो संस्करण डाउनलोड किया वह आधिकारिक हैश वाले संस्करण से अलग है (संस्करण संख्या, फ़ाइल नाम, भाग संख्या जाँचें); ③ आपने कंप्रेस्ड पैकेज का केवल एक भाग ही गिना; ④ आधिकारिक स्रोत ने दूसरा एल्गोरिद्म दिया था (जैसे आपने MD5 गिना, उन्होंने SHA-256 दिया)।

क्या यह टूल SHA-224, BLAKE2, SM3 को समर्थित करता है?

वर्तमान में MD5, SHA-1, SHA-256 और SHA-512 परिवार (SHA-512, SHA-384, SHA-512/256) समर्थित हैं। SHA-224, BLAKE2, SM3 जैसे एल्गोरिद्म अभी समर्थित नहीं हैं। इनकी आवश्यकता हो तो स्थानीय कमांड लाइन टूल (openssl, sha256sum आदि) अपनाने की सलाह दी जाती है।

क्या फ़ाइल सर्वर पर अपलोड होती है? क्या यह सुरक्षित है?

नहीं। यह टूल crypto-js के साथ ब्राउज़र में ही खंडों में हैश गिनता है; फ़ाइल की सामग्री पूरी तरह आपके डिवाइस और ब्राउज़र की मेमोरी में रहती है, किसी दूरस्थ सर्वर पर नहीं जाती। संवेदनशील दस्तावेज़, अनुबंध या फ़र्मवेयर की जाँच में बेझिझक उपयोग करें।

क्या एक बार में कई फ़ाइलों की हैश निकाल सकते हैं?

वर्तमान पृष्ठ एक बार में एक ही फ़ाइल संसाधित करता है। बैच जाँच के लिए ऑपरेशन दोहराएँ, या स्थानीय कमांड लाइन टूल (Windows पर certutil -hashfile, macOS / Linux पर md5sum / shasum) अपनाकर एक साथ कई फ़ाइलों की हैश सूचीबद्ध करें।

SHA-512 और SHA-384 में से किसे चुनना चाहिए?

दूसरा पक्ष स्पष्ट रूप से SHA-384 दे रहा हो तो SHA-384 चुनें; अन्यथा «अधिक सुरक्षा» वाले परिदृश्यों में डिफ़ॉल्ट रूप से SHA-512 चुनें। SHA-512/256 की आउटपुट लंबाई SHA-256 जितनी ही (64 अक्षर) होती है, पर आंतरिक रूप से SHA-512 कंप्रेशन फ़ंक्शन का उपयोग करता है — आउटपुट लंबाई सीमित होने पर भी अधिक टकराव-रोधी क्षमता देता है।

हैश और डिजिटल हस्ताक्षर में क्या अंतर है?

हैश केवल «सामग्री अक्षुण्ण है या नहीं» पुष्टि करता है, «किसने भेजा» नहीं। डिजिटल हस्ताक्षर = हैश + प्रेषक की निजी कुंजी से एन्क्रिप्शन; सत्यापनकर्ता सार्वजनिक कुंजी से डिक्रिप्ट कर एक साथ अखंडता और प्रेषक की पहचान जाँचता है। स्रोत साबित करना हो तो हैश के अतिरिक्त हस्ताक्षर सत्यापन भी करें।

क्या बड़ी फ़ाइलों पर हैश गिनने से ब्राउज़र अटक जाता है?

यह टूल 2MB के खंडों में स्ट्रीम करके पढ़ता है, कई दसियों से सैकड़ों MB की फ़ाइलें सामान्य रूप से पूरी हो जाती हैं। GB से अधिक या कमज़ोर डिवाइस पर समय बढ़ जाता है; कमांड लाइन पर ऐसी बड़ी फ़ाइलों की जाँच के लिए सिस्टम टूल या openssl अधिक उपयुक्त रहते हैं।

समस्या निवारण

हैश मान आधिकारिक प्रकाशन से मेल नहीं खाता

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

बड़ी फ़ाइलों की गिनती बहुत धीमी है

यह टूल बड़ी फ़ाइलों को 2MB के खंडों में स्ट्रीम करके गिनता है; कुछ सौ MB तक आमतौर पर सेकंडों में पूरा हो जाता है। GB स्तर से ऊपर कमांड लाइन पर जाएँ: Windows पर certutil -hashfile <फ़ाइल> SHA256, macOS / Linux पर shasum -a 256 <फ़ाइल>।

बड़े अक्षर चुनने पर हैश बदल गया

हैश मान नहीं बदला — केवल अक्षर बड़े कर दिए गए हैं। तुलना करते समय अक्षरों के आकार को नज़रअंदाज़ करें, या अपेक्षित मान को भी उसी एक प्रकार के अक्षरों में बदलकर तुलना करें।

एल्गोरिद्म बदलने पर परिणाम रीफ़्रेश नहीं हुआ

एल्गोरिद्म या बड़े/छोटे अक्षर बदलने पर टूल स्वत: वर्तमान फ़ाइल को दोबारा गिनता है। यदि फिर भी रीफ़्रेश न हो तो «पुनः गिनती करें» बटन दबाकर ज़बरदस्ती फिर से गिनें।

शब्दकोश

MD5
128 बिट (32 अक्षर हेक्साडेसिमल) आउटपुट देने वाला हैश एल्गोरिद्म। तेज़ है पर अब टकराव-रोधी नहीं (2004 में वांग शियाओयुन की टीम ने तोड़ा); फ़ाइल फ़िंगरप्रिंट या डी-डुप्लिकेशन के लिए उपयुक्त, सुरक्षा-संवेदनशील परिदृश्यों में उपयोग न करें।
SHA-1
160 बिट (40 अक्षर हेक्साडेसिमल) आउटपुट। 2017 में Google ने SHA-1 टकराव सार्वजनिक किया; मुख्यधारा के ब्राउज़र और सिस्टम अब इसकी सिफ़ारिश नहीं करते, पर Git का पुराना इतिहास अब भी इस पर निर्भर है।
SHA-256
SHA-2 परिवार का सदस्य, 256 बिट (64 अक्षर हेक्साडेसिमल) आउटपुट। वर्तमान में मुख्यधारा का सुझाया गया एल्गोरिद्म; HTTPS, Bitcoin, Git के नए रिपॉज़िटरी आदि सब इसका उपयोग करते हैं।
SHA-512
512 बिट (128 अक्षर हेक्साडेसिमल) आउटपुट, SHA-256 से अधिक टकराव-रोधी; लंबी फ़ाइलों पर थोड़ा तेज़। यह टूल साथ ही SHA-384 (96 अक्षर) और SHA-512/256 (64 अक्षर, लंबाई SHA-256 जितनी पर आंतरिक रूप से SHA-512 कंप्रेशन फ़ंक्शन) भी समर्थित करता है।
हेक्साडेसिमल (Hex)
हैश मान का सबसे आम प्रदर्शन रूप; 0-9 और a-f से बना होता है, प्रति बाइट 2 अक्षर। यह टूल बड़े या छोटे अक्षरों के टॉगल का समर्थन करता है।
टकराव (Collision)
दो अलग-अलग फ़ाइलों से एक जैसा हैश मान बनना। टकराव-रोधी क्षमता हैश एल्गोरिद्म की सुरक्षा का मुख्य मापदंड है; MD5 और SHA-1 के व्यावहारिक टकराव सिद्ध हो चुके हैं।
स्थानीय गणना
सभी हैश गणना आपके वर्तमान ब्राउज़र और डिवाइस की मेमोरी में ही होती है; फ़ाइल की सामग्री किसी दूरस्थ सर्वर पर नहीं भेजी जाती — संवेदनशील दस्तावेज़ों की जाँच के लिए सुरक्षित।

इस टूल में समर्थित एल्गोरिद्म की तुलना

एल्गोरिद्म चुनते समय पहले देखें कि दूसरे पक्ष ने कौन सा हैश दिया है और परिदृश्य सुरक्षा-संवेदनशील है या नहीं।

एल्गोरिद्मआउटपुट लंबाईसुरक्षाविशिष्ट परिदृश्य
MD5128 बिट / 32 अक्षरकमज़ोर (टकराव टूटा)स्थानीय डी-डुप्लिकेशन, पुराने संस्करण अनुकूलता
SHA-1160 बिट / 40 अक्षरकमज़ोर (टकराव टूटा)Git इतिहास अनुकूलता
SHA-256256 बिट / 64 अक्षरमज़बूतडाउनलोड जाँच, फ़र्मवेयर, साक्ष्य (अनुशंसित)
SHA-384384 बिट / 96 अक्षरमज़बूतउच्च सुरक्षा आवश्यकता, प्रोटोकॉल बाध्य
SHA-512512 बिट / 128 अक्षरअधिक मज़बूतउच्च सुरक्षा आवश्यकता
SHA-512/256256 बिट / 64 अक्षरमज़बूतSHA-256 लंबाई चाहिए पर SHA-512 कोर चाहिए

विभिन्न परिदृश्यों के लिए एल्गोरिद्म की सिफ़ारिश

एक ही फ़ाइल के लिए अलग-अलग उपयोग परिदृश्यों में सबसे उपयुक्त एल्गोरिद्म अलग हो सकता है।

उपयोग परिदृश्यअनुशंसित एल्गोरिद्ममुख्य मूल्य
सॉफ़्टवेयर / मिरर / फ़र्मवेयर डाउनलोड जाँचSHA-256सार्वभौमिक, आधिकारिक व्यापक समर्थन
Git कमिट फ़िंगरप्रिंटSHA-1इतिहास के साथ अनुकूलता
स्थानीय फ़ाइल डी-डुप्लिकेशनMD5तेज़, कम जोखिम
इलेक्ट्रॉनिक साक्ष्य संग्रहSHA-256 + हस्ताक्षरहैश + हस्ताक्षर, न्यायिक रूप से अधिक मज़बूत
ट्रांसमिशन एकरूपता जाँचSHA-256दोनों पक्ष गिन सकते हैं, तुलना सरल
प्रोटोकॉल-निर्धारित लंबाई आवश्यकSHA-384 / SHA-512/256प्रोटोकॉल बाध्यता पूर्ति

Authoritative References