हैश जनरेटर
टेक्स्ट लिखें या फ़ाइल चुनें और उसके MD5, SHA-1, SHA-256, SHA-384 और SHA-512 डाइजेस्ट एक साथ देखें, हर एक के साथ अलग कॉपी बटन। हैशिंग आपके डिवाइस पर ही ब्राउज़र के Web Crypto API और एक लोकल MD5 रूटीन से होती है, इसलिए फ़ाइलें कभी अपलोड नहीं होतीं।
0 अक्षर · 0 शब्द · 0 पंक्तियाँ
- MD5सुरक्षा के लिए नहीं
- —
- SHA-1सुरक्षा के लिए नहीं
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 अक्षर · 0 शब्द · 0 पंक्तियाँ
यह पूरी तरह इसी ब्राउज़र टैब में चलता है। आपका टेक्स्ट न अपलोड होता है, न सेव किया जाता है।
डाइजेस्ट आकार
लंबाई और खाली इनपुट के डाइजेस्ट पेज बनाते समय इसी पेज के MD5 और Web Crypto API से निकाले गए।
| एल्गोरिदम | डाइजेस्ट बिट | हेक्स लंबाई | ब्लॉक बिट | स्थिति | खाली इनपुट का हैश |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | टूटा हुआ: 2004 में कोलिज़न मिले | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | टूटा हुआ: 2017 में कोलिज़न दिखाया गया | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | सुरक्षित (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | सुरक्षित (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | सुरक्षित (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
पाँच एल्गोरिद्म, जिनमें से दो अब पुराने हो चुके हैं
हैश फ़ंक्शन किसी भी साइज़ के इनपुट को एक तय साइज़ के फ़िंगरप्रिंट में बदल देता है। एक अक्षर बदलने पर भी आउटपुट के लगभग आधे बिट पलट जाते हैं, इसलिए "UltKit" और "ultkit" के डाइजेस्ट बिल्कुल अलग होते हैं। MD5 को Ron Rivest ने 1992 में RFC 1321 में प्रकाशित किया था; यह 128 बिट (32 हेक्स अक्षर) देता है। 2004 में Xiaoyun Wang और उनके साथियों ने दिखाया कि एक ही MD5 हैश वाले दो अलग इनपुट बनाए जा सकते हैं, और 2012 तक Flame मैलवेयर ने MD5 कोलिज़न से Microsoft का एक कोड-साइनिंग सर्टिफ़िकेट जाली बना लिया। SHA-1 (160 बिट) भी इसी तरह टूट गया, जब Google और CWI Amsterdam ने 2017 में पहला असली कोलिज़न, SHAttered, प्रकाशित किया। इसलिए यहाँ दोनों पर "सुरक्षा के लिए नहीं" लिखा है।
SHA-256, SHA-384 और SHA-512 SHA-2 परिवार के हैं, जिन्हें NIST ने FIPS 180-4 में तय किया है, और इन पर कोई व्यावहारिक हमला ज्ञात नहीं है। सॉफ़्टवेयर डाउनलोड, Git के नए ऑब्जेक्ट फ़ॉर्मेट, TLS सर्टिफ़िकेट और Bitcoin में SHA-256 ही डिफ़ॉल्ट है। MD5 और SHA-1 उन कामों के लिए ठीक हैं जिनमें कोई हमलावर नहीं होता, जैसे अनजाने में हुई गड़बड़ी पकड़ना या डुप्लिकेट फ़ाइलें ढूँढना; इसीलिए कई डाउनलोड पेज आज भी इन्हें दिखाते हैं।
हैशिंग एन्क्रिप्शन क्यों नहीं है
एन्क्रिप्शन को उलटा जा सकता है: जिसके पास कुंजी है, उसे मूल डेटा वापस मिल जाता है। हैश में कोई कुंजी नहीं होती और उसे उलटा नहीं जा सकता, क्योंकि हर डाइजेस्ट पर अनगिनत इनपुट आते हैं। फिर भी हैश गुप्त बातें रखने की सुरक्षित जगह नहीं है। छोटे या आम इनपुट का SHA-256 दिख जाए, तो हमलावर उम्मीदवारों को हैश करके मिलान ढूँढ लेता है, और पहले से बनी तालिकाओं में अरबों जाने-पहचाने पासवर्ड होते हैं। तेज़ हैश तेज़ चलने के लिए ही बने हैं, और आज के GPU हर सेकंड अरबों SHA-256 अनुमान आज़मा लेते हैं।
इसलिए पासवर्ड जानबूझकर धीमे और साल्ट वाले पासवर्ड हैश, जैसे Argon2, bcrypt या scrypt, से सेव करें; सादे MD5 या SHA-256 से कभी नहीं। पासवर्ड बनाने के लिए पासवर्ड जनरेटर इस्तेमाल करें। इस पेज का उपयोग वहाँ करें जहाँ तेज़ हैश अच्छे हैं: डाउनलोड की गई फ़ाइल को प्रकाशक के दिए चेकसम से मिलाना, दो फ़ाइलें खोले बिना तुलना करना, या अपने कोड से निकाला डाइजेस्ट जाँचना। टेक्स्ट को UTF-8 में, अंत में नई लाइन के बिना हैश किया जाता है; टर्मिनल में echo "text" | sha256sum से नतीजा अलग आने की आम वजह यही है। डेवलपर टूल हब एक ही नमूने पर हैशिंग और उलटे जा सकने वाले एन्कोडिंग की तुलना दिखाता है।
अक्सर पूछे जाने वाले सवाल
- डाउनलोड की गई फ़ाइल को उसके SHA-256 चेकसम से कैसे जाँचें?
- Hash a file से फ़ाइल चुनें, फिर SHA-256 वाली लाइन को प्रकाशक की साइट की वैल्यू से मिलाएँ। हर अक्षर मेल खाना चाहिए; अपरकेस हेक्स सिर्फ़ a से f अक्षरों को दिखाने का तरीका बदलता है।
- क्या MD5 या SHA-256 हैश को डिक्रिप्ट किया जा सकता है?
- नहीं, डिक्रिप्ट करने जैसा कुछ नहीं है। जो साइटें हैश उलटने का दावा करती हैं, वे डाइजेस्ट को पहले से हैश की गई स्ट्रिंग की तालिकाओं में खोजती हैं, जो सिर्फ़ छोटे या आम इनपुट के लिए चलता है।
- MD5 टूट चुका है, फिर भी यह विकल्प क्यों दिया गया है?
- कई सिस्टम आज भी MD5 चेकसम देते हैं, और अनजाने बदलाव पकड़ने के लिए यह पूरी तरह ठीक है। यह तभी टूटा है जब कोई हमलावर जानबूझकर टकराने वाली फ़ाइलें बनाए।
- खाली स्ट्रिंग का MD5 हैश क्या होता है?
- d41d8cd98f00b204e9800998ecf8427e। यह वैल्यू दिखे तो आमतौर पर प्रोग्राम ने कुछ भी हैश नहीं किया, जैसे हैश चलने से पहले फ़ाइल लोड ही नहीं हुई।
- क्या SHA-512, SHA-256 से ज़्यादा सुरक्षित है?
- दोनों अटूट हैं और ब्रूट फ़ोर्स से कहीं आगे हैं। SHA-512 का आउटपुट लंबा है और 64-बिट प्रोसेसर पर तेज़ हो सकता है, पर चेकसम और सिग्नेचर के लिए SHA-256 ज़्यादा प्रचलित चुनाव है।