SecretNote.eu

हैश जनरेटर - MD5, SHA-1, SHA-256, SHA-384, SHA-512 आपके ब्राउज़र में

हैश वर्कस्पेस

टेक्स्ट या फ़ाइल हैश करें, HMAC से संदेश साइन करें, या अज्ञात हैश पहचानें। सब कुछ आपके ब्राउज़र में चलता है और इस पेज से बाहर नहीं जाता।

आउटपुट फ़ॉर्मेट
0कैरेक्टर 0बाइट

MD5

SHA-1

SHA-224

SHA-256

SHA-384

SHA-512

SHA3-256

RIPEMD-160

यहाँ फ़ाइल छोड़ें, या चुनने के लिए क्लिक करें

फ़ाइल आपके डिवाइस पर पढ़ी और हैश की जाती है। इसे कभी अपलोड नहीं किया जाता।

MD5

SHA-1

SHA-256

SHA-512

HMAC आउटपुट

यह लंबाई और संरचना के आधार पर एक अनुमान है, कोई प्रमाण नहीं। कई एल्गोरिदम एक ही लंबाई का आउटपुट देते हैं।

सरल शब्दों में, हैश क्या होता है?

हैश को किसी टेक्स्ट या फ़ाइल के डिजिटल फिंगरप्रिंट की तरह समझें। एक ही चीज़ डालें और आपको हमेशा वही छोटा कोड मिलेगा; एक भी अक्षर बदलें और कोड पूरी तरह अलग दिखने लगता है। आप किसी फ़ाइल से फिंगरप्रिंट बना सकते हैं, लेकिन फिंगरप्रिंट से फ़ाइल कभी नहीं बना सकते। इसीलिए हैश यह जाँचने के लिए एकदम सही है कि कोई डाउनलोड या संदेश बिल्कुल वैसा ही पहुँचा जैसा होना चाहिए था।

SecretNote का हैश जेनरेटर क्यों उपयोग करें

हम तुम्हें सिर्फ एक टूल देकर नहीं चले जाते। हम सरल भाषा में समझाते हैं कि हैशिंग कैसे काम करती है और इसे सही तरीके से इस्तेमाल करने का तरीका भी बताते हैं, चाहे तुम्हारी कोई तकनीकी पृष्ठभूमि न हो।

SecretNote सामान्य ऑनलाइन टूल
सब कुछ आपके ब्राउज़र में चलता है, आपका टेक्स्ट और फ़ाइलें कभी अपलोड नहीं होतीं
टेक्स्ट, फ़ाइलें, HMAC और चेकसम सत्यापन एक ही जगह
गैर-तकनीकी लोगों के लिए सरल भाषा में समझाया गया
बताता है कि वास्तव में कौन-सा एल्गोरिदम उपयोग करना है, और क्यों
कोई अकाउंट नहीं, कोई साइन-अप नहीं, कोई विज्ञापन ट्रैकिंग नहीं, हमेशा मुफ़्त

हैश जेनरेटर एल्गोरिदम तुलना

MD5, SHA-1, SHA-224, SHA-256, SHA-384 और SHA-512 की आउटपुट साइज़, सुरक्षा स्थिति और अनुशंसित उपयोग के मामलों के साथ साथ-साथ तुलना।

#

MD5 असुरक्षित

आउटपुट: 128 bit / 32 hex · उपयोग का मामला: विश्वसनीय सिस्टम पर फ़ाइल अखंडता जाँच (सुरक्षा-महत्वपूर्ण नहीं)

#

SHA-1 समझौता किया गया

आउटपुट: 160 bit / 40 hex · उपयोग का मामला: Git कमिट ID और पुरानी सर्टिफिकेट चेन (नए काम के लिए उपयोग न करें)

#

SHA-224 सुरक्षित

आउटपुट: 224 bit / 56 hex · उपयोग का मामला: ऐसे प्रतिबंधित वातावरण जहाँ छोटे SHA-2 डाइजेस्ट की आवश्यकता हो

#

SHA-256 सुरक्षित

आउटपुट: 256 bit / 64 hex · उपयोग का मामला: डिजिटल हस्ताक्षर, TLS सर्टिफिकेट, ब्लॉकचेन, सामान्य-उद्देश्य हैशिंग

#

SHA-384 सुरक्षित

आउटपुट: 384 bit / 96 hex · उपयोग का मामला: TLS 1.3 सिफर सूट और सबरिसोर्स इंटीग्रिटी (SRI) टैग

#

SHA-512 सुरक्षित

आउटपुट: 512 bit / 128 hex · उपयोग का मामला: पासवर्ड हैशिंग पाइपलाइन और उच्च-सुरक्षा डेटा आर्काइविंग

जेनरेट किए गए हैश कैसे काम करते हैं

मूल बातें

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

हैशिंग एकतरफ़ा ऑपरेशन है: कोई गणितीय व्युत्क्रम नहीं है जो डाइजेस्ट से मूल इनपुट को पुनर्निर्मित करे। यह गुण हैश को फ़ाइल स्वयं संग्रहीत किए बिना फ़ाइल अखंडता सत्यापित करने और प्लेनटेक्स्ट कभी सहेजे बिना यह पुष्टि करने के लिए उपयोगी बनाता है कि पासवर्ड मेल खाता है।

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

सामान्य नियम: डिफ़ॉल्ट रूप से SHA-256 का उपयोग करें, और जब भी पासवर्ड संग्रहीत कर रहे हों तो एक धीमे पासवर्ड हैश (bcrypt, scrypt, या Argon2) का उपयोग करें।

सही एल्गोरिदम चुनना

  • MD5 केवल गैर-सुरक्षा चेकसम के लिए जहाँ लीगेसी टूल इसकी आवश्यकता करते हों। पासवर्ड या हस्ताक्षर के लिए कभी नहीं।
  • SHA-1 नए प्रोजेक्ट के लिए उपयोग न करें। केवल तब स्वीकार्य है जब ऐसे सिस्टम के साथ इंटरऑपरेट करना हो जो अभी तक माइग्रेट नहीं हुए।
  • SHA-256 अधिकांश उपयोगों के लिए सुरक्षित डिफ़ॉल्ट: फ़ाइल सत्यापन, API अनुरोध साइनिंग, HMAC कीज़।
  • SHA-512 पासवर्ड-हैशिंग पाइपलाइन बनाते समय या अतिरिक्त मार्जिन के लिए बड़े डाइजेस्ट की ज़रूरत होने पर इसे प्राथमिकता दें।
  • SHA-384 ब्राउज़र सबरिसोर्स इंटीग्रिटी (SRI) एट्रिब्यूट और TLS 1.3 संगत सिफर नेगोशिएशन के लिए उपयोग करें।
  • SHA-224 प्रतिबंधित डिवाइस या प्रोटोकॉल में विशिष्ट उपयोग जहाँ डाइजेस्ट साइज़ की कड़ी सीमा हो।
अक्सर पूछे जाने वाले

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

हैश फ़ंक्शन और उन्हें सुरक्षित रूप से उपयोग करने के बारे में सामान्य प्रश्न।

नहीं। हैश फ़ंक्शन डिज़ाइन से एकतरफ़ा होते हैं, कोई गणितीय व्युत्क्रम नहीं है जो डाइजेस्ट से मूल इनपुट को पुनर्निर्मित करे। जो 'हैश क्रैकिंग' लगती है वह दरअसल एक अनुमान-आधारित हमला है: एक हमलावर लाखों संभावित इनपुट (डिक्शनरी लुकअप, रेनबो टेबल या ब्रूट-फोर्स सर्च) को हैश करता है और मिलते-जुलते डाइजेस्ट की जाँच करता है। वे एक ऐसा इनपुट ढूंढते हैं जो वही हैश उत्पन्न करे, मूल टेक्स्ट नहीं। इसके विरुद्ध एकमात्र व्यावहारिक बचाव हैं: एक मज़बूत एल्गोरिदम (SHA-256+), लंबा इनपुट, और संग्रहीत पासवर्ड के लिए प्रति-इनपुट salt।
नहीं, इसके बजाय पासवर्ड हैशिंग फ़ंक्शन का उपयोग करें। MD5 और SHA-256 सामान्य-उद्देश्य डाइजेस्ट एल्गोरिदम हैं जो तेज़ होने के लिए डिज़ाइन किए गए हैं, जो पासवर्ड स्टोरेज के लिए बिल्कुल गलत गुण है क्योंकि हमलावर GPU पर प्रति सेकंड अरबों अनुमान लगा सकते हैं। पासवर्ड के लिए bcrypt, scrypt या Argon2 जैसे उद्देश्य-निर्मित धीमे KDF का उपयोग करें (OWASP और NIST की अनुशंसित पसंद)। ये फ़ंक्शन समायोज्य कम्प्यूटेशन लागत, मेमोरी हार्डनेस और प्रति-पासवर्ड salt जोड़ते हैं, जिससे डेटाबेस लीक के बाद भी ऑफलाइन क्रैकिंग आर्थिक रूप से अव्यावहारिक हो जाती है।
नहीं। इस टूल में सभी हैशिंग पूरी तरह आपके ब्राउज़र में CryptoJS लाइब्रेरी का उपयोग करके होती है, और इनपुट कभी भी आपके डिवाइस से बाहर नहीं जाता। सर्वर केवल स्टैटिक HTML, CSS और JavaScript सर्व करता है, उसे आपके द्वारा टाइप की गई कोई भी इनपुट, हैश या मेटाडेटा नहीं दिखती। इससे यह टूल संवेदनशील मानों जैसे API कीज़, कॉन्फ़िगरेशन सीक्रेट, फ़ाइल फिंगरप्रिंट या किसी ज्ञात डाइजेस्ट से सत्यापित करने वाली स्ट्रिंग्स को हैश करने के लिए सुरक्षित बनाता है।
हैश कोलिज़न तब होता है जब दो अलग-अलग इनपुट एक ही डाइजेस्ट उत्पन्न करते हैं। कोलिज़न गणितीय रूप से अपरिहार्य हैं क्योंकि हैश आउटपुट निश्चित-लंबाई के होते हैं जबकि इनपुट असीमित होते हैं, लेकिन एक सुरक्षित एल्गोरिदम किसी को ढूंढना कम्प्यूटेशनल रूप से असंभव बनाता है, इसे कोलिज़न प्रतिरोध कहते हैं। MD5 (2004 में टूटा) और SHA-1 (2017 में टूटा) में व्यावहारिक कोलिज़न अटैक हैं, यानी एक हमलावर एक दुर्भावनापूर्ण फ़ाइल या TLS सर्टिफिकेट बना सकता है जो किसी वैध के डाइजेस्ट से मेल खाता हो। SHA-256, SHA-384 और SHA-512 में कोई ज्ञात व्यावहारिक कोलिज़न नहीं है और ये डिजिटल हस्ताक्षर, सर्टिफिकेट, ब्लॉकचेन और फ़ाइल अखंडता जाँच के लिए वर्तमान मानक बने हुए हैं।
MD5 यहाँ के छह एल्गोरिदम में सबसे तेज़ है, उसके बाद SHA-1, फिर SHA-256/SHA-224, फिर SHA-384/SHA-512। गति डाइजेस्ट साइज़ और राउंड काउंट के साथ बढ़ती है, बड़े डाइजेस्ट प्रति इनपुट अधिक काम करते हैं। आधुनिक x86-64 हार्डवेयर पर MD5 प्रति कोर लगभग 700 MB/s, SHA-256 लगभग 400 MB/s और SHA-512 लगभग 600 MB/s हैश करता है (क्योंकि SHA-512 64-बिट वर्ड्स का उपयोग करता है जो प्रति राउंड अधिक डेटा प्रोसेस करते हैं)। पासवर्ड हैशिंग के लिए गति रैंकिंग उलटी होती है: आप सबसे धीमा उपलब्ध एल्गोरिदम चाहते हैं, इसलिए bcrypt, scrypt या Argon2 का उपयोग किया जाता है।
हैशिंग एकतरफ़ा रूपांतरण है: डाइजेस्ट को उलटकर इनपुट प्राप्त नहीं किया जा सकता। एन्क्रिप्शन दोतरफ़ा रूपांतरण है: सिफरटेक्स्ट को किसी कुंजी से डिक्रिप्ट करके वापस प्लेनटेक्स्ट प्राप्त किया जा सकता है। हैशिंग का उपयोग तब करें जब आपको अखंडता सत्यापित करनी हो (फ़ाइल चेकसम, पासवर्ड स्टोरेज, डिजिटल हस्ताक्षर) या डेटा फिंगरप्रिंट करना हो। एन्क्रिप्शन का उपयोग तब करें जब आपको बाद में मूल सामग्री प्राप्त करनी हो, जैसे ट्रांज़िट में संदेश सुरक्षित करना (TLS, HTTPS) या रेस्ट पर (डिस्क एन्क्रिप्शन)। दोनों को अक्सर मिलाया जाता है, किसी संदेश पर हस्ताक्षर करने में हैश और उस हैश को प्राइवेट कुंजी से एन्क्रिप्ट करना शामिल होता है।
MD5 और SHA-1 अभी भी गैर-सुरक्षा उपयोग के मामलों जैसे आकस्मिक दूषण के विरुद्ध फ़ाइल अखंडता जाँच, डिडुप्लिकेशन, HTTP कैशिंग में ETags और अभी तक माइग्रेट न हुए लीगेसी सिस्टम के सत्यापन के लिए उपयोगी हैं। ये किसी भी सुरक्षा-संवेदनशील उद्देश्य के लिए असुरक्षित हैं, जैसे पासवर्ड स्टोरेज, डिजिटल हस्ताक्षर, सर्टिफिकेट फिंगरप्रिंट या मैसेज ऑथेंटिकेशन। इन्हें सुरक्षा प्रिमिटिव नहीं, बल्कि चेकसम के रूप में मानें।
प्रत्येक एल्गोरिदम इनपुट के आकार की परवाह किए बिना एक निश्चित-लंबाई का डाइजेस्ट उत्पन्न करता है। MD5: 128 बिट / 32 hex कैरेक्टर। SHA-1: 160 बिट / 40 hex कैरेक्टर। SHA-224: 224 बिट / 56 hex कैरेक्टर। SHA-256: 256 बिट / 64 hex कैरेक्टर। SHA-384: 384 बिट / 96 hex कैरेक्टर। SHA-512: 512 बिट / 128 hex कैरेक्टर। Hex प्रतिनिधित्व बाइट काउंट से दोगुना होता है क्योंकि प्रत्येक बाइट दो hex कैरेक्टर से बनती है।

और प्राइवेसी टूल

निजी डेटा सुरक्षित रूप से साझा करने के लिए सब कुछ यहाँ है - मुफ़्त, शुरू करने के लिए किसी अकाउंट की ज़रूरत नहीं, आपके ब्राउज़र में चलता है।

SecretNote

एक निजी नोट लिखें, एक बार का लिंक बनाएं और साझा करें। नोट पढ़े जाने के तुरंत बाद खुद नष्ट हो जाता है - कुछ भी स्टोर नहीं होता, कुछ भी लीक नहीं होता।

एक सीक्रेट नोट बनाएं →

SecretScreen

एक स्क्रीनशॉट अपलोड करें और एक सेल्फ-डिस्ट्रक्टिंग शेयर लिंक पाएं। इमेज को अपलोड से पहले एन्क्रिप्ट किया जाता है और पहली बार देखने के बाद हटा दिया जाता है - कोई स्थायी होस्टिंग नहीं।

स्क्रीनशॉट साझा करें →

SecretFile

कोई भी फ़ाइल अपलोड करें और एक बार के डाउनलोड लिंक के ज़रिए साझा करें। फ़ाइल एंड-टू-एंड एन्क्रिप्टेड होती है और प्राप्तकर्ता के डाउनलोड करने के बाद स्थायी रूप से हटा दी जाती है।

एक सीक्रेट फ़ाइल भेजें →

पासवर्ड जनरेटर

लंबाई और कैरेक्टर सेट पर पूरे नियंत्रण के साथ मज़बूत, रैंडम पासवर्ड बनाएं। सब कुछ लोकल रूप से चलता है - आपके पासवर्ड कभी किसी सर्वर तक नहीं पहुँचते।

पासवर्ड बनाएं →