बड़ी फ़ाइल Hash जनरेटर
खंडित प्रसंस्करण का उपयोग करके अपने ब्राउज़र में स्थानीय रूप से एक बड़ी फ़ाइल का MD5 hash की गणना करें — किसी भी आकार की फ़ाइलों के लिए काम करता है बिना उन्हें कहीं अपलोड किए।
इनपुट
आउटपुट
रीडमी
MD5 हैश क्या है?
MD5 हैश किसी भी डेटा से उत्पन्न एक 128-बिट फिंगरप्रिंट है। इसे 32-वर्ण हेक्साडेसिमल स्ट्रिंग के रूप में लिखा जाता है और एक-तरफा फ़ंक्शन द्वारा उत्पादित किया जाता है: समान इनपुट हमेशा समान हैश लौटाता है, लेकिन मूल डेटा को इससे पुनः प्राप्त नहीं किया जा सकता। स्रोत फ़ाइल में एक-बाइट परिवर्तन भी पूरी तरह से अलग हैश उत्पन्न करता है।
MD5 का व्यापक रूप से चेकसम के रूप में उपयोग किया जाता है यह सत्यापित करने के लिए कि कोई फ़ाइल बिना भ्रष्टाचार के डाउनलोड, कॉपी या स्थानांतरित की गई है। जबकि MD5 को अब डिजिटल हस्ताक्षर जैसे क्रिप्टोग्राफिक उद्देश्यों के लिए सुरक्षित नहीं माना जाता है, यह आकस्मिक परिवर्तन का पता लगाने और फ़ाइल अखंडता की पुष्टि करने का एक तेज़ और विश्वसनीय तरीका बना हुआ है।
टूल विवरण
यह टूल आपके ब्राउज़र में सीधे किसी फ़ाइल के MD5 हैश की गणना करता है, जिसमें बहुत बड़ी फ़ाइलें भी शामिल हैं जो सामान्यतः मेमोरी सीमा से अधिक होती हैं। फ़ाइल को chunks में स्ट्रीम किया जाता है और वृद्धिशील रूप से संसाधित किया जाता है, इसलिए कुछ भी सर्वर पर अपलोड नहीं होता है और गीगाबाइट-आकार की फ़ाइलों को बिना पृष्ठ क्रैश किए हैश किया जा सकता है।
उदाहरण
| इनपुट फ़ाइल | MD5 हैश |
|---|---|
| खाली फ़ाइल (0 बाइट्स) | d41d8cd98f00b204e9800998ecf8427e |
hello के साथ टेक्स्ट फ़ाइल |
5d41402abc4b2a76b9719d911017c592 |
| 4 GB ISO इमेज | e2fc714c4727ee9395f324cd2e7f331f (उदाहरण) |
विशेषताएं
- किसी भी आकार की फ़ाइलों को हैश करता है, जिसमें मल्टी-गीगाबाइट फ़ाइलें भी शामिल हैं, उन्हें पूरी तरह से मेमोरी में लोड किए बिना
- फ़ाइलों को ब्राउज़र में स्थानीय रूप से संसाधित करता है — कोई अपलोड नहीं, कोई सर्वर नहीं, कोई डेटा आपके डिवाइस से नहीं जाता है
- हैशिंग के दौरान पूर्ण प्रतिशत दिखाने वाली लाइव प्रगति पट्टी
- परिणाम के साथ फ़ाइल का नाम और मानव-पठनीय फ़ाइल आकार प्रदर्शित करता है
- परिणामी MD5 चेकसम की एक-क्लिक कॉपी
उपयोग के मामले
- यह सत्यापित करना कि बड़ा डाउनलोड (ISO इमेज, वीडियो, डेटासेट) अपने स्रोत द्वारा प्रकाशित MD5 चेकसम से मेल खाता है
- पुष्टि करना कि बाहरी ड्राइव पर कॉपी की गई या क्लाउड स्टोरेज में अपलोड की गई फ़ाइल मूल के समान है
- एक बिल्ड आर्टिफैक्ट या बैकअप का फिंगरप्रिंट उत्पन्न करना ताकि आप बाद में भ्रष्टाचार या छेड़छाड़ का पता लगा सकें
यह कैसे काम करता है
फ़ाइल को ब्राउज़र के File.slice() API का उपयोग करके 16 MB chunks में पढ़ा जाता है। प्रत्येक chunk को एक वृद्धिशील MD5 कार्यान्वयन (SparkMD5) में फीड किया जाता है, जो पिछले chunks को मेमोरी में रखे बिना एक आंतरिक स्थिति को अपडेट करता है। एक बार जब प्रत्येक chunk को संसाधित कर दिया जाता है, तो अंतिम हैश को संचित स्थिति से गणना की जाती है। यह स्ट्रीमिंग दृष्टिकोण मेमोरी उपयोग को कम और फ़ाइल आकार की परवाह किए बिना स्थिर रखता है।
सुझाव
- बहुत बड़ी फ़ाइलों के लिए, हैशिंग गति मुख्य रूप से डिस्क रीड गति और आपके CPU पर निर्भर करती है; SSDs और आधुनिक ब्राउज़र सर्वोत्तम प्रदर्शन देते हैं।
- उत्पन्न हैश की तुलना आधिकारिक से करें दोनों को टेक्स्ट तुलना टूल में पेस्ट करके, या बस जांचें कि स्ट्रिंग्स वर्ण दर वर्ण मेल खाती हैं।
- यदि आपको जानबूझकर छेड़छाड़ के विरुद्ध मजबूत गारंटी की आवश्यकता है, तो इसके बजाय SHA-256 टूल का उपयोग करें — MD5 अखंडता जांच के लिए उपयुक्त है, सुरक्षा-महत्वपूर्ण सत्यापन के लिए नहीं।
FAQ
क्या मेरी फ़ाइल कहीं अपलोड की जाती है? नहीं। हैशिंग पूरी तरह से आपके ब्राउज़र में JavaScript का उपयोग करके होती है। फ़ाइल कभी आपके डिवाइस से नहीं जाती है।
यदि MD5 सुरक्षित नहीं है तो इसका उपयोग अभी भी क्यों किया जाता है? MD5 क्रिप्टोग्राफिक उपयोग के लिए टूटा हुआ है (एक हमलावर टकराव तैयार कर सकता है), लेकिन यह आकस्मिक भ्रष्टाचार का पता लगाने में अभी भी उत्कृष्ट है और सुरक्षित हैश की तुलना में बहुत तेज़ है। डाउनलोड के साथ प्रकाशित अधिकांश चेकसम फ़ाइलें अभी भी MD5 या SHA-1 का उपयोग करती हैं।
अधिकतम फ़ाइल आकार क्या है? टूल द्वारा कोई कठोर सीमा नहीं लगाई गई है। व्यावहारिक रूप से, सीमा आपके ब्राउज़र और उपलब्ध सिस्टम संसाधनों द्वारा निर्धारित की जाती है, लेकिन मल्टी-गीगाबाइट फ़ाइलें ठीक काम करती हैं क्योंकि फ़ाइल को chunks में स्ट्रीम किया जाता है।