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

मुफ़्त हैश जेनरेटर

टेक्स्ट या फ़ाइलों से MD5, SHA-1, SHA-256, SHA-512 और CRC32 हैश बनाएँ। चेकसम और डेटा की अखंडता सत्यापित करें।

लोड होने के बाद ऑफ़लाइन काम करता है
सुझाव: SHA-256 और SHA-512 क्रिप्टोग्राफ़िक रूप से सुरक्षित हैं। SHA-1 पुराना है और सुरक्षा-संवेदनशील उपयोग के लिए अनुशंसित नहीं है। सभी हैशिंग ब्राउज़र में स्थानीय रूप से चलती है — फ़ाइलें और टेक्स्ट कहीं भी नहीं भेजे जाते।

चेकसम बनाम पासवर्ड हैशिंग: ये सामान्य-उद्देश्य चेकसम हैं — पासवर्ड हैशिंग का विकल्प नहीं (पासवर्ड के लिए bcrypt, Argon2 या scrypt उपयोग करें)। SHA-1 भी सुरक्षा-संवेदनशील इंटीग्रिटी दावों के लिए अनुपयुक्त है।

सामान्य उपयोग

  • Hash के साथ फाइल अखंडता सत्यापित करेंडाउनलोड की गई फाइल के लिए SHA-256 चेकसम जेनरेट करें और इसे प्रकाशक के चेकसम से तुलना करें कि यह अपरिवर्तित है।
  • डेटा अखंडता के लिए चेकसम जेनरेट करेंटेक्स्ट या फाइलों के SHA-256 हैश बनाएं ताकि भ्रष्टाचार का पता लगाया जा सके, बैकअप सत्यापित किया जा सके और डेटा पाइपलाइनों को ऑडिट किया जा सके।
  • Hashing के साथ फाइलें डुप्लिकेट करेंSHA-256 हैश की तुलना करके डुप्लिकेट फाइलों की पहचान करें — समान सामग्री समान हैश उत्पन्न करती है।
  • पासवर्ड हैशिंग को समझेंयह देखकर क्रिप्टोग्राफिक हैशिंग कैसे काम करता है कि टेक्स्ट परिवर्तन पूरी तरह से अलग हैश आउटपुट कैसे उत्पन्न करते हैं।
  • API अनुरोध हस्ताक्षर के लिए हैश जेनरेट करेंहस्ताक्षरित अनुरोध भेजने से पहले अपने API पेलोड के हैश की गणना करके HMAC हस्ताक्षर को समझें।

यह कैसे काम करता है

हैश जनरेशन पूरी तरह आपके ब्राउज़र में Web Crypto API (SHA-1, SHA-256, SHA-384, और SHA-512 के लिए) और MD5 तथा CRC32 के हाथ से लिखे इम्प्लीमेंटेशन के मिश्रण से चलता है — क्योंकि Web Crypto API जानबूझकर उन दोनों पुराने एल्गोरिदमों को छोड़ देता है। कोई टेक्स्ट या फ़ाइल कंटेंट कभी कहीं अपलोड नहीं होता।

  1. 1
    इनपुट बाइट्स में पढ़ा जाता है
    टेक्स्ट इनपुट के लिए, ब्राउज़र का बिल्ट-इन TextEncoder स्ट्रिंग को एक UTF-8 बाइट array में बदलता है। 500 MB तक फ़ाइलों के लिए, File API की arrayBuffer() मेथड रॉ बाइनरी डेटा सीधे मेमोरी में पढ़ती है — फ़ाइल कभी आपके डिवाइस से बाहर नहीं जाती।
  2. 2
    छह एल्गोरिदम समानांतर चलते हैं
    SHA-1, SHA-256, SHA-384, और SHA-512 crypto.subtle.digest() को दिए जाते हैं, जो ब्राउज़र का नेटिव WebCrypto इम्प्लीमेंटेशन है। MD5 की गणना टूल में बने एक स्व-निहित RFC 1321 इम्प्लीमेंटेशन से होती है (WebCrypto जानबूझकर MD5 को बाहर रखता है); बड़े इनपुट के लिए यह हर 4 MB पर इवेंट लूप को नियंत्रण दे देता है ताकि टैब रिस्पॉन्सिव रहे। CRC32 तेज़ बाइट-दर-बाइट प्रोसेसिंग के लिए पहले से गणना की गई 256-एंट्री IEEE 802.3 लुकअप टेबल उपयोग करता है।
  3. 3
    हेक्स डाइजेस्ट पूरा होते ही दिखाए जाते हैं
    हर एल्गोरिदम का परिणाम हल होते ही UI में लिखा जाता है — CRC32 जैसे तेज़ एल्गोरिदम लगभग तुरंत दिखते हैं जबकि एक बड़ी फ़ाइल पर SHA-512 को थोड़ा और समय लग सकता है। सभी छह Promise.all के ज़रिए समानांतर चलते हैं, इसलिए कुल प्रतीक्षा समय सबसे धीमे एल्गोरिदम से तय होता है, उनके योग से नहीं।
  4. 4
    वैकल्पिक चेकसम सत्यापन
    एक ज्ञात चेकसम को verify फ़ील्ड में पेस्ट करें और टूल इसे सभी छह गणना किए डाइजेस्ट के मुक़ाबले तुलना करता है। यह हेक्स कैरेक्टरों की गिनती करके स्वयं पहचान लेता है कि कौन-सा एल्गोरिदम मैच करता है (या करना चाहिए) — 32 कैरेक्टर MD5 का संकेत देते हैं, 40 SHA-1 का, 64 SHA-256 का, वगैरह — फिर एक मैच, mismatch, या अपरिचित लंबाई रिपोर्ट करता है।

आपका टेक्स्ट और फ़ाइलें पूरी तरह आपके ब्राउज़र के भीतर प्रोसेस होती हैं — वर्तमान पेज सेशन से परे कुछ भी सर्वर पर नहीं भेजा जाता, लॉग नहीं होता, या स्टोर नहीं होता।

संबंधित टूल

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