हैश जनरेटर (SHA-256)
पाठ लिखें या चिपकाएँ और एक क्लिक में उसके SHA-256, SHA-1, SHA-384 और SHA-512 हैश निकालें। परिणाम हर एक के लिए कॉपी बटन के साथ, छोटे या बड़े अक्षरों वाले हेक्साडेसिमल में दिखता है। हैशिंग आपके ब्राउज़र के Web Crypto API से, पाठ के UTF-8 बाइट्स पर होती है, इसलिए कुछ भी अपलोड नहीं होता। निःशुल्क, पंजीकरण आवश्यक नहीं। यह केवल पाठ को हैश करता है, फ़ाइलों को नहीं।
हैश जनरेटर का उपयोग कैसे करें
- 1. पाठ दर्ज करें। कोई भी पाठ, जितना आपके ब्राउज़र के टेक्स्ट बॉक्स में आ सके।
- 2. हैश जनरेट करें दबाएँ। चारों डाइजेस्ट एक साथ दिखते हैं, और SHA-256 को अनुशंसित के रूप में उजागर किया जाता है।
- 3. केस चुनें। अपरकेस हेक्स हर डाइजेस्ट को छोटे अक्षरों (सामान्य परिपाटी) और बड़े अक्षरों के बीच बदलता है; अंतर्निहित बाइट्स वही रहते हैं।
- 4. जिस डाइजेस्ट की ज़रूरत हो, उसे कॉपी करें। उसके बगल के बटन से।
चार एल्गोरिदम
SHA-1, SHA-256, SHA-384 और SHA-512 अमेरिकी सरकार के Secure Hash Standard में परिभाषित हैं, FIPS 180-4। हर एक किसी भी इनपुट को निश्चित आकार के डाइजेस्ट में बदलता है। आउटपुट में दिखने वाला एकमात्र अंतर आकार है:
| एल्गोरिदम | डाइजेस्ट आकार | हेक्स वर्ण | स्थिति |
|---|---|---|---|
| SHA-1 | 160 बिट | 40 | सुरक्षा के लिए टूटा हुआ: पहला व्यावहारिक टकराव 2017 में प्रकाशित हुआ, और NIST इसे 2030 तक चरणबद्ध रूप से हटाने को कहता है। केवल पुराने चेकसम के लिए। |
| SHA-256 | 256 बिट | 64 | अखंडता जाँच और हस्ताक्षरों के लिए मानक विकल्प |
| SHA-384 | 384 बिट | 96 | SHA-2 परिवार; एक छोटा किया गया SHA-512 |
| SHA-512 | 512 बिट | 128 | SHA-2 परिवार; 64-बिट प्रोसेसर पर अक्सर SHA-256 से तेज़ |
क्रिप्टोग्राफ़िक हैश एक एकतरफ़ा फ़िंगरप्रिंट है। एक ही इनपुट हमेशा एक ही डाइजेस्ट देता है, छोटा-सा बदलाव पूरी तरह अलग डाइजेस्ट देता है, और डाइजेस्ट से पाठ वापस नहीं निकाला जा सकता। MD5 की पेशकश नहीं है, क्योंकि Web Crypto API उसे लागू नहीं करता।
हल किया गया उदाहरण
पाठ
abc
SHA-256
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
SHA-1
a9993e364706816aba3e25717850c26c9cd0d89d
ये दोनों मानक के उदाहरणों के प्रकाशित टेस्ट वेक्टर हैं, इसलिए आप टूल को किसी भरोसेमंद स्रोत से मिलाकर जाँच सकते हैं। अब देखें कि एक अक्षर क्या करता है। The quick brown fox jumps over the lazy dog में "dog" को "cog" करने पर:
…dog
d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
…cog
e4c4d8f3bf76b692de791a173e05321150f7a345b46484fe427f6acc7ecc81be
इन SHA-256 डाइजेस्ट में कुछ भी पहचानने योग्य साझा नहीं है: 256 में से 123 बिट अलग हैं, जो असंबंधित मानों से अपेक्षित आधे के करीब है। इसे एवलांच प्रभाव कहते हैं, और इसी कारण हैश यह दिखा सकता है कि कोई फ़ाइल या संदेश बदल गया है, बिना यह बताए कि क्या बदला।
आपका हैश मेल क्यों नहीं खाता
- अंत में नई पंक्ति।
abcऔर वहabcजिसके बाद लाइन ब्रेक हो, अलग इनपुट हैं:abcके साथ नई पंक्ति का SHA-256edeaaff3से शुरू होता है,ba7816bfसे नहीं। कमांडecho abc | sha256sumनई पंक्ति को भी हैश करता है; उसे छोड़ने के लिएprintfयाecho -nउपयोग करें। - केस और स्पेस।
Abcका हैशabcसे अलग होता है, और इसी तरह किसी भी सिरे पर एक स्पेस भी। - एन्कोडिंग। टूल आपके टाइप किए गए पाठ के UTF-8 बाइट्स को हैश करता है। कहीं और UTF-16 या Latin-1 में हैश किया गया पाठ किसी भी गैर-ASCII वर्ण के लिए अलग डाइजेस्ट देता है।
- लाइन एंडिंग। Windows फ़ाइल से चिपकाए गए पाठ में कैरिज रिटर्न हो सकते हैं, जिन्हें टेक्स्ट बॉक्स सामान्य कर देता है।
यह टूल किसके लिए नहीं है
- फ़ाइलें। यह केवल पाठ को हैश करता है। फ़ाइल के लिए macOS या Linux पर
shasum -a 256 file, या Windows परcertutil -hashfile file SHA256उपयोग करें। - पासवर्ड। SHA-256 तेज़ चलने के लिए बना है, जो हमलावर के लिए पासवर्ड का अनुमान लगाना आसान बनाता है। पासवर्ड को Argon2id, scrypt या bcrypt जैसे धीमे, साल्ट वाले पासवर्ड-हैशिंग फ़ंक्शन से संग्रहीत करें।
- कुंजी-आधारित हैश। यहाँ कोई HMAC या साल्ट विकल्प नहीं है।
आपको कौन-सा उपकरण चाहिए?
पाठ का हेक्साडेसिमल दृश्य (डाइजेस्ट नहीं) देखने के लिए हेक्स परिवर्तक उपयोग करें। यादृच्छिक पहचानकर्ता के लिए UUID जनरेटर; यादृच्छिक गुप्त मान के लिए पासवर्ड जनरेटर।
अक्सर पूछे जाने वाले प्रश्न
- क्या मेरा पाठ किसी सर्वर पर अपलोड होता है?
- नहीं। हर डाइजेस्ट आपके ब्राउज़र में Web Crypto API (crypto.subtle.digest) से निकाला जाता है। आपका पाठ कहीं नहीं भेजा जाता, और पेज लोड होने के बाद ऑफ़लाइन होने पर भी टूल काम करता रहता है।
- क्रिप्टोग्राफ़िक हैश क्या है?
- एक फ़ंक्शन जो किसी भी लंबाई के इनपुट को निश्चित लंबाई के डाइजेस्ट में बदलता है। यह नियतात्मक है, एकतरफ़ा है, और इनपुट के हर बिट के प्रति संवेदनशील है। हैश का उपयोग फ़ाइल अखंडता की जाँच, डिजिटल हस्ताक्षरों और कमिट पहचानकर्ताओं में होता है।
- मुझे कौन-सा हैश एल्गोरिदम इस्तेमाल करना चाहिए?
- लगभग हर काम के लिए SHA-256। SHA-384 और SHA-512 उसी परिवार से लंबे डाइजेस्ट देते हैं। SHA-1 केवल तभी इस्तेमाल करें जब कोई पुराना सिस्टम इसकी माँग करे, और सुरक्षा के लिए कभी नहीं।
- क्या SHA-1 सुरक्षित है?
- सुरक्षा के लिए नहीं। 2017 के SHAttered हमले ने एक ही SHA-1 डाइजेस्ट वाली दो अलग PDF फ़ाइलें बनाईं, और NIST कहता है कि इसे 2030 के अंत तक चरणबद्ध रूप से हटाया जाना चाहिए। जहाँ हमलावर की चिंता न हो, वहाँ गैर-सुरक्षा चेकसम के लिए यह अब भी स्वीकार्य है।
- MD5 का विकल्प क्यों नहीं है?
- Web Crypto API MD5 लागू नहीं करता, और यह टूल ब्राउज़र जो देता है केवल वही उपयोग करता है। MD5 कई वर्षों से सुरक्षा के लिए अनुपयुक्त है।
- क्या मैं इस टूल से फ़ाइल का हैश निकाल सकता हूँ?
- नहीं, यह केवल पाठ स्वीकार करता है। ऊपर बताए अनुसार फ़ाइलों के लिए अपने ऑपरेटिंग सिस्टम का कमांड-लाइन टूल उपयोग करें।
- मेरा SHA-256 दूसरी साइट से अलग क्यों है?
- लगभग हमेशा इनपुट में कोई अदृश्य वर्ण अलग होता है, जैसे अंत में नई पंक्ति या स्पेस, या अलग टेक्स्ट एन्कोडिंग। सटीक बाइट्स हेक्स परिवर्तक से जाँचें।