Hash जनरेटर (SHA-1, SHA-256, SHA-384, SHA-512)
चारों SHA hash एक साथ देखने के लिए कोई भी टेक्स्ट टाइप करें। फ़ाइल अखंडता सत्यापन, हस्ताक्षर उत्पन्न करने, API अनुरोध साइनिंग डीबग करने के लिए उपयोगी।
कैसे काम करता है
Hashing क्या है और क्या नहीं है
एक क्रिप्टोग्राफिक hash फ़ंक्शन किसी भी आकार का इनपुट लेता है और निश्चित-आकार आउटपुट ('डाइजेस्ट') उत्पन्न करता है। एक ही इनपुट हमेशा एक ही डाइजेस्ट देता है। छोटा इनपुट परिवर्तन बिल्कुल अलग डाइजेस्ट देता है (avalanche)। SHA-256 जैसे मजबूत फ़ंक्शन के लिए इनपुट खोजने के लिए डाइजेस्ट को उलटना कंप्यूटेशनल रूप से असंभव है।
Hashing encryption नहीं है। कोई कुंजी नहीं, कोई decryption नहीं। आम भ्रम: पासवर्ड hashing (इसके बजाय bcrypt/argon2 का उपयोग करें — ये ब्रूट फोर्स को धीमा करते हैं)।
कौन सा एल्गोरिदम चुनें
SHA-256 आधुनिक डिफ़ॉल्ट है। Bitcoin, TLS certificates, JWT signatures (HS256), file integrity hashes में उपयोग किया जाता है।
SHA-384 और SHA-512 एक ही परिवार के बड़े वेरिएंट हैं। SHA-512 64-bit हार्डवेयर पर कभी-कभी तेज़ होता है। जब प्रोटोकॉल या मानक स्पष्ट रूप से आवश्यक हो तब उपयोग करें।
SHA-1 सुरक्षा के लिए पुरानी है लेकिन legacy systems में दिखाई देती है। 2017 से collision प्रदर्शित हो चुके हैं। हम इसे backward compatibility के लिए शामिल करते हैं।
सामान्य उपयोग
फ़ाइल अखंडता: एक फ़ाइल और hash डाउनलोड करें; hash स्थानीय रूप से पुनर्गणना करें; तुलना करें। यदि वे मेल खाते हैं, तो फ़ाइल ट्रांजिट में नहीं बदली।
Git commits: प्रत्येक commit की पहचानकर्ता उसकी सामग्री का SHA-1 hash है।
API request signing: HMAC-SHA-256 AWS, GitHub, और कई APIs के लिए मानक है।
Caching keys: URL या params का hashing एक स्थिर, निश्चित-लंबाई cache key देता है।
अक्सर पूछे जाने वाले प्रश्न
›MD5 क्यों नहीं?
MD5 collision 2004 से प्रदर्शित हो चुके हैं; Web Crypto API इसे नहीं देता। गैर-सुरक्षा उपयोग के लिए SHA-256 का उपयोग करें।
›क्या मैं बाइनरी फ़ाइलें hash कर सकता हूँ?
इस टूल के माध्यम से सीधे नहीं — केवल टेक्स्ट पेस्ट करें। फ़ाइलों के लिए, macOS/Linux पर `shasum -a 256 myfile.txt` उपयोग करें।
›SHA-512, SHA-256 से लंबा क्यों है?
नामों में संख्याएँ आउटपुट बिट लंबाई का संदर्भ देती हैं: SHA-256 = 64 hex chars; SHA-512 = 128 hex chars।
›क्या दो अलग इनपुट एक ही hash उत्पन्न कर सकते हैं?
सिद्धांत में हाँ (pigeonhole सिद्धांत), व्यवहार में SHA-256 के लिए नहीं। SHA-1 collision प्रदर्शित हो चुके हैं; SHA-256 के लिए नहीं।
›क्या मुझे इसे पासवर्ड hash करने के लिए उपयोग करना चाहिए?
नहीं। पासवर्ड को धीमी hashing (bcrypt, scrypt, argon2) + salt की आवश्यकता है।
›एक ही टेक्स्ट हमेशा एक ही hash क्यों देता है?
परिभाषा के अनुसार। Hash फ़ंक्शन deterministic हैं।
›क्या डेटा कहीं भेजा जाता है?
नहीं। Web Crypto पूरी तरह आपके ब्राउज़र में चलता है; कुछ भी प्रेषित नहीं होता।
›HMAC क्या है और क्या यह वही है?
HMAC एक hash फ़ंक्शन में एक secret key जोड़ता है। यह टूल plain hash गणना करता है; HMAC के लिए, एक dedicated टूल या प्रोग्रामिंग लाइब्रेरी का उपयोग करें।
संबंधित टूल्स
अंतिम अपडेट: