क्रिप्टोग्राफ़िक हैश क्या है?
क्रिप्टोग्राफ़िक हैश किसी भी इनपुट को निश्चित आकार के डाइजेस्ट (SHA-256 के लिए 32 बाइट) में बदलता है, जिसमें एक ही इनपुट हमेशा वही डाइजेस्ट देता है, एक अक्षर का बदलाव पूरी तरह अलग डाइजेस्ट देता है, और आउटपुट से इनपुट वापस नहीं निकाला जा सकता। हैश फ़ाइल की अखंडता जाँचते हैं, कंटेंट का फ़िंगरप्रिंट बनाते हैं और सिग्नेचर व HMAC का आधार हैं। SHA-256 और SHA-2 परिवार वर्तमान हैं; MD5 और SHA-1 जानबूझकर बनाए गए कोलिज़न के विरुद्ध टूट चुके हैं और केवल चेकसम के रूप में इस्तेमाल होने चाहिए।
सुरक्षा नोट: सादा हैश पासवर्ड स्टोर नहीं है। पासवर्ड को धीमी, सॉल्टेड एल्गोरिद्म चाहिए — Argon2id, scrypt या bcrypt — क्योंकि SHA-256 और MD5 को प्रति सेकंड अरबों बार आज़माया जा सकता है।
| एल्गोरिद्म | डाइजेस्ट साइज़बिट | hexकैरेक्टर | Base64कैरेक्टर | स्थिति |
|---|---|---|---|---|
| MD5 | 12816 बाइट | 32 | 24पैडिंग के बिना 22 | टूट चुकाकेवल चेकसम |
| SHA‑1 | 16020 बाइट | 40 | 28पैडिंग के बिना 27 | टूट चुकाकेवल चेकसम |
| SHA‑256 | 25632 बाइट | 64 | 44पैडिंग के बिना 43 | वर्तमानSHA-2 |
| SHA‑384 | 38448 बाइट | 96 | 64पैडिंग के बिना 64 | वर्तमानSHA-2 |
| SHA‑512 | 51264 बाइट | 128 | 88पैडिंग के बिना 86 | वर्तमानSHA-2 |
- यह टूल
लंबाइयाँ टूल के अपने हैश इंजन से आती हैं; अपरकेस hex की लंबाई भी यही है, और Base64url की लंबाई पैडिंग के बिना वाली है। इनमें से कोई भी अकेले पासवर्ड स्टोर नहीं है: Argon2id, scrypt या bcrypt इस्तेमाल करें।
SHA-256 जनरेटर कैसे इस्तेमाल करें
- जिस टेक्स्ट का हैश चाहिए उसे पेस्ट करें।
- आउटपुट फ़ॉर्मेट चुनें।
- मेल जाँचने के लिए अपेक्षित हैश पेस्ट करें।
- डाइजेस्ट कॉपी करें या डाउनलोड करें।
SHA-256 जनरेटर की खूबियाँ
- WebCrypto से गणना किया गया SHA-256 — तेज़ और पूरी तरह लोकल
- छोटे/बड़े अक्षरों वाला hex, Base64, Base64url और बाइनरी आउटपुट
- अपेक्षित डाइजेस्ट से तुलना ("sha256=" प्रीफ़िक्स भी स्वीकार करता है)
- printf जैसे इनपुट से मेल खाने के लिए स्पेस ट्रिम करने का विकल्प
- इनपुट साइज़ और बाइट काउंट के साथ लाइव हैशिंग
SHA-256 जनरेटर का उदाहरण
"abc" का SHA-256
इनपुट:
abcआउटपुट:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adSHA-256 जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
क्या SHA-256 पासवर्ड स्टोर करने के लिए उपयुक्त है?
अकेले नहीं। यह तेज़ है, जिसका फ़ायदा हमलावरों को मिलता है। इसके बजाय salt के साथ पासवर्ड के लिए ही बने हैश (Argon2id, bcrypt या scrypt) इस्तेमाल करें। SHA-256 अखंडता जाँच, कंटेंट एड्रेसिंग, HMAC और सिग्नेचर के लिए आदर्श है।
डाउनलोड की गई फ़ाइल का चेकसम कैसे जाँचूँ?
प्रकाशित हैश को "Compare with expected hash" में पेस्ट करें। फ़ाइलों के लिए डाइजेस्ट "sha256sum file" (Linux/macOS) या "Get-FileHash file" (PowerShell) से निकालकर तुलना करें — यह टूल टेक्स्ट का हैश बनाता है, अपलोड की गई फ़ाइलों का नहीं।
hex बड़े अक्षरों में हो या छोटे — क्या इससे फ़र्क़ पड़ता है?
दोनों एक ही बाइट दर्शाते हैं। ज़्यादातर टूल छोटे अक्षरों में छापते हैं; यहाँ तुलना करते समय केस अनदेखा किया जाता है और Base64 भी स्वीकार होता है।
आउटपुट का साइज़ कितना है?
256 बिट: 64 hex कैरेक्टर या 44 Base64 कैरेक्टर (पैडिंग के बिना 43)।
तकनीकी नोट्स
SHA-256, FIPS 180-4 में मानकीकृत SHA-2 परिवार का हिस्सा है और अखंडता जाँच, HMAC, TLS तथा कोड साइनिंग के लिए डिफ़ॉल्ट विकल्प है। डाइजेस्ट नियतात्मक (deterministic) है: एक ही UTF-8 बाइट हमेशा वही 256-बिट वैल्यू देते हैं।
संदर्भ
- FIPS 180-4: Secure Hash Standard (SHS)अमेरिकी संघीय मानक जो SHA-1 और SHA-2 परिवार के हैश फ़ंक्शन निर्दिष्ट करता है।
- RFC 6234: US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)SHA-1, SHA-224/256/384/512 और HMAC में उनके उपयोग के संदर्भ विवरण और कोड।
- RFC 1321: The MD5 Message-Digest AlgorithmMD5 की मूल परिभाषा। MD5 अब सिग्नेचर और पासवर्ड के लिए टूटा हुआ माना जाता है; यह केवल चेकसम के रूप में उपयोगी है।