मुख्य सामग्री पर जाएँ
Tooletto

SHA-256 हैश जेनरेटर

हैश जेनरेटर का एक प्रीसेट

किसी भी टेक्स्ट से SHA-256 हैश जेनरेट करें। चेकसम, डिजिटल हस्ताक्षर, ब्लॉकचेन आइडेंटिफ़ायर और कंटेंट एड्रेसिंग के लिए SHA-256 आज का डिफ़ॉल्ट चुनाव है — तेज़, व्यापक रूप से कम्पैटिबल और बिना किसी जाने-माने व्यावहारिक हमले के।

  • फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
  • मुफ़्त, बिना साइन-अप
  • कोई वॉटरमार्क नहीं
  • लोड होने के बाद ऑफ़लाइन भी काम करता है
Loading tool…

हैश जेनरेटर कैसे करें

  1. 1

    अपना टेक्स्ट डालें

    कुछ भी टाइप करें या पेस्ट करें — आपके टाइप करते ही हैश अपडेट होते हैं।

  2. 2

    नतीजे पढ़ें

    MD5, SHA-1, SHA-256, SHA-384 और SHA-512 सभी एक साथ दिखाए जाते हैं।

  3. 3

    कॉपी करें

    एक क्लिक से कोई भी हैश क्लिपबोर्ड में कॉपी हो जाता है।

SHA-256 डिफ़ॉल्ट चुनाव क्यों बना

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

रोज़मर्रा के डेवलपमेंट में SHA-256 आम तौर पर कहाँ दिखता है

ब्लॉकचेन और TLS सर्टिफ़िकेट के अलावा, SHA-256 सामान्य वेब डेवलपमेंट में लगातार दिखता है: Subresource Integrity एट्रिब्यूट के आधार के रूप में जो किसी ब्राउज़र को यह जाँचने देते हैं कि किसी CDN पर होस्ट की गई स्क्रिप्ट के साथ छेड़छाड़ नहीं हुई, फ़ाइल के कंटेंट से निकाली गई कैश कुंजी के रूप में ताकि कोई बिल्ड सिस्टम बिल्कुल यह पहचान सके कि कौन सी फ़ाइलें असल में बदलीं, और Git के सबसे नए हैश-एल्गोरिदम विकल्प और Docker में कंटेनर इमेज डाइजेस्ट के पीछे की आइडेंटिफ़िकेशन स्कीम के रूप में। यहाँ एक जेनरेट करना किसी कमांड-लाइन टूल का सहारा लिए बिना उन वैल्यू में से किसी को भी हाथ से दोहराने या जाँचने का एक तेज़ तरीक़ा है।

कोई बदली हुई वैल्यू पकड़ने के लिए हैश की तुलना करना

दो मेल खाते SHA-256 हैश इस बात का प्रभावी रूप से निर्णायक सबूत हैं कि अंतर्निहित डेटा एक जैसा है, क्योंकि इत्तेफ़ाक़न कोलिज़न होना खगोलीय रूप से असंभावित है — यही चीज़ हैशिंग को यह पता लगाने के लिए किफ़ायती बनाती है कि कोई बड़ी फ़ाइल या डेटासेट बिल्कुल बदला है या नहीं, बिना पूरा बाइट-दर-बाइट ट्रांसमिट या तुलना किए। इनपुट में कहीं भी एक अलग कैरेक्टर, यहाँ तक कि मामूली लगने वाला भी, पूरी तरह अलग हैश देता है जिसमें मूल से कोई आंशिक समानता नहीं होती।

अक्सर पूछे जाने वाले सवाल

क्या MD5 इस्तेमाल करना सुरक्षित है?

सुरक्षा से जुड़ी किसी भी चीज़ के लिए बिल्कुल नहीं। MD5 के ख़िलाफ़ व्यावहारिक कोलिज़न हमले 2004 से मौजूद हैं, और SHA-1 2017 से टूटा हुआ है। दोनों ग़ैर-प्रतिकूल जाँच के लिए अब भी उपयोगी हैं — यह पुष्टि करना कि कोई डाउनलोड पब्लिश किए चेकसम से मेल खाता है, या इत्तेफ़ाक़न हुई ख़राबी पकड़ना। जब भी कोई हमलावर शामिल हो सकता है, SHA-256 या उससे बेहतर इस्तेमाल करें।

क्या किसी हैश को वापस मूल टेक्स्ट में पलटा जा सकता है?

नहीं — हैशिंग डिज़ाइन से एक-दिशीय है। लेकिन छोटे या आम इनपुट को फ़ोर्स-ब्रूट किया जा सकता है या पहले से गिने रेनबो टेबल में ढूँढा जा सकता है, यही वजह है कि पासवर्ड को कच्चे SHA की बजाय bcrypt या Argon2 जैसे धीमे, सॉल्टेड एल्गोरिदम से हैश किया जाना चाहिए।

क्या मुझे इससे पासवर्ड हैश करने चाहिए?

नहीं। पासवर्ड स्टोरेज के लिए प्रति-यूज़र सॉल्ट के साथ जान-बूझकर धीमा एल्गोरिदम चाहिए — bcrypt, scrypt या Argon2। कच्चा SHA-256 बहुत तेज़ है: आधुनिक हार्डवेयर इसके ख़िलाफ़ प्रति सेकंड अरबों कोशिशें कर सकता है।

क्या मेरा इनपुट कहीं भेजा जाता है?

नहीं। SHA हैश आपके ब्राउज़र की बिल्ट-इन Web Crypto API इस्तेमाल करते हैं और MD5 इस पेज पर JavaScript में चलता है। कुछ भी ट्रांसमिट नहीं होता, तो यह टूल ऑफ़लाइन भी काम करता रहता है।

एक ही टेक्स्ट कहीं और अलग हैश क्यों देता है?

लगभग हमेशा अंत में एक लाइन ब्रेक या अलग कैरेक्टर एनकोडिंग। यह टूल आपके इनपुट के बाइट को बिल्कुल UTF-8 के रूप में हैश करता है — `echo` जैसे कमांड-लाइन टूल `-n` पास न करने पर एक लाइन ब्रेक जोड़ देते हैं।