मल्टी-एल्गोरिद्म हैश जनरेटर
20 एल्गोरिद्म से एक साथ टेक्स्ट हैश करें: MD5, SHA-1, SHA-2, SHA-3, Keccak, RIPEMD-160, BLAKE2, BLAKE3, Whirlpool, SM3, CRC32। hex या Base64, ब्राउज़र में लाइव।
टाइप करते ही सभी डाइजेस्ट अपडेट होते हैं। खाली इनपुट पर खाली स्ट्रिंग के डाइजेस्ट दिखते हैं।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
हैश जनरेटर क्या है?
आपके टेक्स्ट का डाइजेस्ट 20 एल्गोरिद्म में एक साथ निकालता है – MD5, SHA-1, SHA-224/256/384/512, SHA3-224/256/384/512, Keccak-256/512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, Whirlpool, SM3, MD4 और CRC32 – ताकि आप उनकी तुलना कर सकें या अपनी ज़रूरत का चुन सकें। कमज़ोर एल्गोरिद्म पर निशान लगा होता है।
हैश जनरेटर का उपयोग कैसे करें
- इनपुट में टेक्स्ट लिखें या पेस्ट करें; सभी डाइजेस्ट तुरंत अपडेट होते हैं।
- UTF-8 टेक्स्ट की जगह रॉ बाइट हैश करने के लिए इनपुट एन्कोडिंग को Hex करें।
- आउटपुट फ़ॉर्मेट चुनें: छोटे अक्षरों का hex, बड़े अक्षरों का hex या Base64।
- तालिका से कोई एक वैल्यू कॉपी करें, या सभी पंक्तियाँ कॉपी करने के लिए कॉपी करें इस्तेमाल करें।
उदाहरण
abc
MD5: 900150983cd24fb0d6963f7d28e17f72 SHA-1: a9993e364706816aba3e25717850c26c9cd0d89d SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad CRC32: 352441c2
अंश; टूल सभी 20 एल्गोरिद्म दिखाता है।
हैश जनरेटर का उपयोग कब करें
किसी स्ट्रिंग का डाइजेस्ट कई एल्गोरिद्म में देखने, किसी ज्ञात हैश को बनाने वाला एल्गोरिद्म पहचानने या इम्प्लीमेंटेशन की तुलना करने के लिए इस्तेमाल करें। पासवर्ड स्टोर करने के लिए तेज़ हैश इस्तेमाल न करें – bcrypt, scrypt या Argon2 चुनें। फ़ाइलों के लिए फ़ाइल चेकसम टूल इस्तेमाल करें ताकि लाइन एंडिंग और एन्कोडिंग न बदलें।
हैश जनरेटर कैसे काम करता है
टेक्स्ट को UTF-8 में एन्कोड किया जाता है (या hex से डिकोड), और बाइट हर एल्गोरिद्म के hash-wasm के WebAssembly इम्प्लीमेंटेशन को दिए जाते हैं। SHA-2 Merkle–Damgård संरचना इस्तेमाल करता है, SHA-3 और Keccak स्पंज संरचना (वे सिर्फ़ पैडिंग में अलग हैं), BLAKE2/BLAKE3 ChaCha परम्यूटेशन पर आधारित हैं, और CRC32 चेकसम है, क्रिप्टोग्राफ़िक हैश नहीं। नतीजे यूनिट टेस्ट में FIPS 180-4, FIPS 202, RFC 7693 और Node.js/OpenSSL से जाँचे जाते हैं।
सामान्य उपयोग मामले
- सभी आउटपुट से तुलना करके पता लगाना कि कोई ज्ञात हैश किस एल्गोरिद्म से बना
- टेस्ट फ़िक्सचर के लिए किसी स्ट्रिंग का SHA-256 और SHA3-256 लेना
- टेक्स्ट का Keccak-256 हैश निकालना (जैसा Ethereum इस्तेमाल करता है)
- छोटी स्ट्रिंग के CRC32 चेकसम जाँचना
- छात्रों को दिखाना कि इनपुट में छोटा बदलाव हर डाइजेस्ट बदल देता है
सुरक्षा नोट
इनपुट स्थानीय रूप से हैश होता है और कभी अपलोड नहीं होता। तेज़ हैश पासवर्ड स्टोरेज के लिए उपयुक्त नहीं हैं।
अक्सर पूछे जाने वाले प्रश्न
SHA3-256 और Keccak-256 में क्या अंतर है?
दोनों Keccak स्पंज इस्तेमाल करते हैं, लेकिन SHA3-256 (FIPS 202) की पैडिंग मूल Keccak सबमिशन से अलग है। Ethereum Keccak-256 इस्तेमाल करता है, इसलिए एक ही इनपुट पर दोनों के नतीजे अलग आते हैं।
MD5, SHA-1, MD4 और CRC32 को कमज़ोर क्यों चिह्नित किया गया है?
इनके लिए कोलिज़न बनाए जा सकते हैं, इसलिए इन्हें सिग्नेचर, सर्टिफ़िकेट या हमलावरों के खिलाफ़ इंटेग्रिटी के लिए इस्तेमाल नहीं करना चाहिए। गैर-सुरक्षा चेकसम के लिए ये अब भी ठीक हैं।
क्या हैश को उलटा जा सकता है?
नहीं। हैश एकतरफ़ा होते हैं; “डिक्रिप्ट” करने वाली साइटें सिर्फ़ आम इनपुट की पहले से बनी वैल्यू खोजती हैं।
मेरे प्रोग्राम में अलग हैश क्यों आता है?
आमतौर पर एन्कोडिंग की वजह से: अंत की नई लाइन, Windows लाइन एंडिंग या गैर-UTF-8 एन्कोडिंग बाइट बदल देती हैं। सटीक बाइट हैश करने के लिए Hex इनपुट इस्तेमाल करें।