हैश आइडेंटिफ़ायर

लंबाई, कैरेक्टर सेट और विशिष्ट प्रीफ़िक्स का उपयोग करके किसी हैश स्ट्रिंग से हैश एल्गोरिदम पहचानें। MD5, SHA, bcrypt, Argon2, PBKDF2, JWT और अधिक का पता लगाता है।

अपडेट किया गया

Share:
Home/Security Tools/Hash Identifier

Hash Identifier

Identify hash algorithms from a hash string using length, character set, and distinctive prefixes. Detects MD5, SHA family, bcrypt, Argon2, PBKDF2, JWT, and more with Hashcat mode hints.

Identify Hash

Length: 0 characters

Candidate Algorithms

Enter a hash string above to identify candidate algorithms.

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

Hash Identifier क्या है?

एक टूल जो हैश स्ट्रिंग का विश्लेषण करता है और लंबाई, कैरेक्टर सेट और प्रिफ़िक्स के आधार पर संभावित एल्गोरिदम (MD5, SHA-1, SHA-256, bcrypt, Argon2, PBKDF2, JWT और अधिक) की सूची बनाता है।

क्या यह निजी है?

हाँ — सभी पहचान क्लाइंट-साइड regex पैटर्न मिलान के माध्यम से होती है। आपके हैश कभी आपके डिवाइस से बाहर नहीं जाते।

यह कई संभावित विकल्प क्यों दिखाता है?

कई हैश अप्रभेद्य होते हैं (उदाहरण के लिए, MD5, NTLM, MD4 और LM सभी 32 हेक्स कैरेक्टर उत्पन्न करते हैं)। परिणामों को संबंधित Hashcat मोड नंबर के साथ विश्वसनीयता के अनुसार क्रमबद्ध किया जाता है।

क्या Hash Identifier उपयोग के लिए मुफ़्त है?

हाँ, Hash Identifier 100% मुफ़्त है, बिना पंजीकरण, बिना छिपे शुल्क और बिना उपयोग सीमा के। सभी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जो पूर्ण गोपनीयता सुनिश्चित करती है।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। Hash Identifier सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या Hash Identifier मोबाइल डिवाइस पर काम करता है?

हाँ, Hash Identifier पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर इस्तेमाल कर सकते हैं — किसी ऐप डाउनलोड की आवश्यकता नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में Hash Identifier खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं Hash Identifier का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-से ब्राउज़र समर्थित हैं?

Hash Identifier सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। बेहतरीन अनुभव के लिए अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।

MD5 और NTLM hash में फ़र्क़ कैसे पता करें?

सिर्फ़ digest देखकर आमतौर पर आप यह नहीं बता सकते, और यही ईमानदार जवाब है जो ज़्यादातर टूल आपको नहीं देते। MD5 और NTLM दोनों 32-कैरेक्टर की hexadecimal स्ट्रिंग बनाते हैं, क्योंकि NTLM असल में UTF-16 पासवर्ड का unsalted MD4 होता है और उसकी लंबाई भी वही 128-बिट होती है। MD2, MD4, LM, RIPEMD-128 और HAVAL-128 भी 32 hex अक्षरों पर ही आते हैं, इसलिए आकार के हिसाब से इन्हें गणितीय रूप से अलग करना नामुमकिन है। असली फ़ैसला संदर्भ से होता है: अगर 32-hex वैल्यू किसी Windows SAM डेटाबेस या डोमेन कंट्रोलर डंप से निकली है, तो वह लगभग निश्चित रूप से NTLM होगी, जबकि किसी वेब एप्लिकेशन की यूज़र टेबल से निकली वैल्यू अक्सर MD5 होती है। यह टूल हर संभावित 32-hex उम्मीदवार को कॉन्फिडेंस के हिसाब से रैंक करके, हर एक के Hashcat मोड के साथ सूचीबद्ध करता है, ताकि आप hash कहाँ से आया है उसके आधार पर सही एल्गोरिदम चुन सकें। पूरी उम्मीदवार लिस्ट देखने के लिए ऊपर अपना hash पेस्ट करें।

Hashcat मोड नंबर क्या होता है और यह टूल इसे क्यों दिखाता है?

Hashcat मोड वह संख्यात्मक वैल्यू है जो आप Hashcat के -m फ़्लैग में देकर बताते हैं कि किस एल्गोरिदम को क्रैक करना है। Hashcat सैकड़ों फॉर्मेट सपोर्ट करता है, और हर एक का अपना मोड होता है: MD5 के लिए -m 0, SHA-1 के लिए -m 100, SHA-256 के लिए -m 1400, bcrypt के लिए -m 3200, SHA-512 crypt के लिए -m 1800, और JWT के लिए -m 16500। गलत मोड चुनने का मतलब है कि Hashcat आपकी वर्डलिस्ट की तुलना गलत एल्गोरिदम से करेगा और कभी मैच नहीं ढूंढ पाएगा, इसलिए इस नंबर को सही रखना किसी भी cracking प्रयास का पहला व्यावहारिक क़दम है। यह Identifier हर पहचाने गए उम्मीदवार के साथ मैचिंग मोड भी प्रिंट करता है, ताकि आपको Hashcat की मोड लिस्ट में खोजने के बजाय वैल्यू सीधे अपने कमांड में कॉपी करनी पड़े। ध्यान दें कि MD2 या Adler-32 जैसे केवल जानकारी देने वाले फॉर्मेट के लिए कोई मोड नहीं दिखता, क्योंकि Hashcat इन्हें टारगेट नहीं करता।

bcrypt या Argon2 hash को उच्च कॉन्फिडेंस के साथ क्यों पहचाना जा सकता है, लेकिन raw SHA-256 को क्यों नहीं?

फ़र्क़ इस बात का है कि क्या एल्गोरिदम स्ट्रिंग के अंदर ही लिखा हुआ है। bcrypt, Argon2, और Unix crypt वेरिएंट जैसे adaptive पासवर्ड hashes संरचित फॉर्मेट इस्तेमाल करते हैं जो प्रीफ़िक्स के तौर पर मेटाडेटा साथ रखते हैं: bcrypt हमेशा $2a$, $2b$, या $2y$ से शुरू होता है, उसके बाद एक cost factor और 53-कैरेक्टर का आखिरी हिस्सा आता है, जबकि Argon2 $argon2id$ या $argon2i$ से शुरू होकर अपने memory और iteration पैरामीटर बताता है। ये मार्कर पहचान को अनुमान नहीं बल्कि पक्का बना देते हैं। इसके उलट, एक raw SHA-256 digest सिर्फ़ 64 hexadecimal अक्षर होता है जिसमें कोई छिपा हुआ संकेत नहीं होता, और SHA3-256 व BLAKE2s-256 की लंबाई भी बिल्कुल यही होती है। इसलिए टूल salted और prefixed फॉर्मेट को उच्च कॉन्फिडेंस के साथ और raw hex digests को रैंक किए गए सबसे अच्छे अनुमान के तौर पर रिपोर्ट करता है। किसी भी hash को पेस्ट करें और देखें कि आपका hash किस श्रेणी में आता है और मैच कितना पक्का है।

टूल किसी सामान्य Base64 स्ट्रिंग के बजाय JWT को कैसे पहचानता है?

एक JSON Web Token की एक विशिष्ट संरचना होती है: तीन Base64URL-एन्कोडेड सेगमेंट, डॉट्स से जुड़े हुए, header.payload.signature के रूप में। Identifier पहले यह जांचता है कि क्या ठीक तीन डॉट-सेपरेटेड हिस्से हैं जिनमें से हर एक में सिर्फ़ मान्य Base64URL कैरेक्टर हों, जिससे सामान्य hashes अलग हो जाते हैं। लेकिन कई रैंडम स्ट्रिंग तकनीकी रूप से इस पैटर्न से मेल खा सकती हैं, इसलिए टूल एक कदम आगे जाकर पहले सेगमेंट को असल में डिकोड करता है, फिर पुष्टि करता है कि नतीजे में मिला JSON header एक alg फ़ील्ड रखता है जो साइनिंग एल्गोरिदम बताता है। जो टोकन एक असली header में डिकोड होता है और जिसमें alg मौजूद है वह उच्च कॉन्फिडेंस पाता है, जबकि जो सिर्फ़ आकार में मिलता-जुलता है उसका स्कोर कम रहता है। यह इसलिए मायने रखता है क्योंकि JWT कोई पासवर्ड hash नहीं बल्कि साइन किया हुआ टोकन है, और उसके सिग्नेचर का अपना Hashcat मोड, -m 16500, होता है। किसी टोकन के सिग्नेचर पर हमला करने की कोशिश करने से पहले उसे पेस्ट करके पुष्टि करें कि वह वाकई एक असली JWT है।

अगर hash identifier को कोई मैच न मिले तो मुझे क्या करना चाहिए?

कोई मैच न मिलना लगभग हमेशा इसका मतलब है कि इनपुट थोड़ा बिगड़ा हुआ (malformed) है, न कि यह कोई अनजाना एल्गोरिदम है, और कुछ त्वरित जांचें आमतौर पर इसे ठीक कर देती हैं। पहले, hash के साथ कॉपी हुई फ़ालतू व्हाइटस्पेस, लाइन ब्रेक, या कोटेशन मार्क हटा दें, क्योंकि पहचान वैल्यू को ट्रिम तो करती है लेकिन शुरुआत या अंत में मौजूद फ़ालतू हिस्से का अंदाज़ा नहीं लगा सकती। दूसरा, पुष्टि करें कि स्ट्रिंग पूरी है: bcrypt hash में $2a$ जैसा गायब प्रीफ़िक्स, या कोई छूटा हुआ कैरेक्टर जो अपेक्षित लंबाई को बिगाड़ दे, पैटर्न मैचिंग को नाकाम कर देगा। तीसरा, non-hex कैरेक्टर पर नज़र रखें, जैसे कोई फ़ालतू g या कॉपी-पेस्ट के दौरान आ गया smart-quote। अगर आप एक साथ कई hashes पेस्ट कर रहे हैं, तो Bulk टैब हर लाइन को अलग-अलग फ़्लैग करता है ताकि आप उस लाइन को ढूंढ सकें जो नाकाम रही। वैल्यू को साफ़ करें और उसे दोबारा पेस्ट करें, टूल तुरंत फिर से पहचान चलाएगा।

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/hash-identifier" title="Hash Identifier — The Toolbox" width="100%" height="220" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/security-tools/hash-identifier?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free Hash Identifier</a> by The Toolbox</p>

संबंधित टूल

मुफ़्त हैश वेरिफ़ायर ऑनलाइन

हैश चेकसम की तुलना करके फ़ाइल की अखंडता सत्यापित करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त सिक्योरिटी हेडर विश्लेषक

वेबसाइट के सिक्योरिटी हेडर जाँचें और सुधार के सुझाव पाएँ। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त एन्क्रिप्शन/डिक्रिप्शन टूल

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

मुफ़्त HMAC जनरेटर ऑनलाइन

कई हैशिंग एल्गोरिद्म का उपयोग करके API प्रमाणीकरण के लिए HMAC हस्ताक्षर बनाएँ। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

Hash Identifier के बारे में

Hash Identifier किसी रहस्यमय hash string को लेकर बताता है कि उसे बनाने के लिए सबसे संभावित रूप से किस एल्गोरिदम का इस्तेमाल हुआ होगा। 5f4dcc3b5aa765d61d8327deb882cf99 जैसी वैल्यू पेस्ट करें और यह तुरंत संभावित एल्गोरिदम की एक रैंक की हुई लिस्ट लौटाता है — MD5, SHA फैमिली, bcrypt, Argon2, PBKDF2, JWT और दर्जनों अन्य — हर एक के साथ एक कॉन्फिडेंस लेवल और, जहाँ उपलब्ध हो, matching Hashcat मोड नंबर भी। यह उन penetration testers, CTF players, incident responders और डेवलपर्स के लिए बनाया गया है जिन्हें किसी डेटाबेस डंप, कॉन्फ़िग फ़ाइल, या लीक हुए क्रेडेंशियल में कोई hash मिला है और वे कुछ भी करने से पहले यह जानना चाहते हैं कि वे दरअसल किस चीज़ को देख रहे हैं।

सारी पहचान आपके ब्राउज़र में ही पैटर्न मैचिंग के ज़रिए होती है। आप जो भी पेस्ट करते हैं, वह न तो सर्वर पर अपलोड होता है, न लॉग होता है, न स्टोर होता है — यह तब बहुत मायने रखता है जब "टेस्ट डेटा" असल में प्रोडक्शन से निकाला गया एक वास्तविक पासवर्ड hash हो। न कोई साइन-अप चाहिए, न कोई उपयोग सीमा है।

Hash पहचान कैसे काम करती है

पहचान अनुमान-आधारित (heuristic) है, कोई जादू नहीं। यह टूल तीन संकेतों की जांच करता है: स्ट्रिंग की लंबाई, उसका कैरेक्टर सेट (hexadecimal, Base64, या Base64URL), और कोई विशिष्ट प्रीफ़िक्स। 32-कैरेक्टर की hex स्ट्रिंग 128 बिट की होती है, इसलिए यह MD5, NTLM, MD4, LM, MD2, RIPEMD-128, या HAVAL-128 में से कोई भी हो सकती है — ये सभी केवल digest देखकर वाकई एक-दूसरे से अलग नहीं पहचानी जा सकतीं। Hash Identifier एक ही जवाब होने का दिखावा करने के बजाय हर संभावित उम्मीदवार को सूचीबद्ध करता है, और उन्हें संभावना के हिसाब से क्रम में रखता है। जिन आम hex लंबाइयों को यह मैप करता है वे हैं:

  • 32 hex अक्षर (128-बिट) — MD5, NTLM, MD4, LM और इनसे मिलते-जुलते फॉर्मेट
  • 40 hex अक्षर (160-बिट) — SHA-1, RIPEMD-160
  • 56 / 64 / 96 / 128 hex अक्षर — SHA-224, SHA-256, SHA-384, SHA-512 और इनके SHA-3 व BLAKE2 समकक्ष

प्रीफ़िक्स वाले और संरचित फॉर्मेट

कुछ hashes अपने अंदर ही अपने एल्गोरिदम का ज़िक्र लेकर चलते हैं, और ऐसे मामलों में पहचान अनुमान नहीं बल्कि पूरी तरह पक्की होती है। Hash Identifier मानक crypt(3) और PHC प्रीफ़िक्स के साथ-साथ कई वेंडर-विशिष्ट फॉर्मेट भी पहचानता है:

  • $1$ MD5 crypt, $5$ SHA-256 crypt, $6$ SHA-512 crypt
  • $2a$ / $2b$ / $2y$ bcrypt, जिसे cost factor और 53-कैरेक्टर के आखिरी हिस्से तक जांचा जाता है
  • $argon2i$ / $argon2id$ Argon2, यानी memory-hard PHC प्रतियोगिता का विजेता
  • $pbkdf2-*, phpass $P$ / $H$ (WordPress, phpBB), LDAP {SSHA} और {SHA}, Cisco Type 8/9, और MSSQL फॉर्मेट

यह JSON Web Tokens को भी उनके तीन Base64URL सेगमेंट के ज़रिए पहचान लेता है, और header को असल में डिकोड करके यह पुष्टि करता है कि उसमें एक alg फ़ील्ड मौजूद है — इसलिए एक असली JWT ऐसी किसी चीज़ से ज़्यादा कॉन्फिडेंस स्कोर पाता है जो केवल दिखने में JWT जैसी लगती हो। Base64-एन्कोडेड digests के लिए यह डिकोड की गई बाइट लंबाई — 16, 20, 32, या 64 बाइट्स — जांचकर संभावित MD5, SHA-1, SHA-256, या SHA-512 की पहचान करता है।

Bulk मोड और Hashcat वर्कफ़्लो

सिंगल लुकअप के अलावा, एक Bulk टैब हर लाइन में एक hash स्वीकार करता है और हर पंक्ति के लिए टॉप उम्मीदवार, कॉन्फिडेंस, Hashcat मोड, और विकल्पों की संख्या लौटाता है — जो पूरे डंप को एक साथ triage करने में उपयोगी है। एक Reference टैब पूरी लंबाई-से-एल्गोरिदम मैप और प्रीफ़िक्स तालिका दिखाता है ताकि आप बिना कुछ टाइप किए फॉर्मेट को देखकर पहचान सकें।

Hashcat मोड के संकेत ही असली व्यावहारिक फ़ायदा हैं। अगर टूल bcrypt पहचानता है, तो यह hashcat -m 3200 दिखाता है; SHA-256 crypt के लिए -m 7400 दिखता है; और MD5 digest के लिए -m 0। आप इसे Hashcat की मोड लिस्ट में खोजे बिना सीधे अपने cracking कमांड में कॉपी कर सकते हैं।

नतीजों को सही तरीके से समझना

Raw-digest मैच को एक सधे हुए अनुमान की तरह लें, फ़ैसले की तरह नहीं। चूंकि MD5 और NTLM की लंबाई एक जैसी होती है, इसलिए 32-hex का नतीजा आपको hash का आकार बताता है, न कि यह कि उसे किस सिस्टम ने बनाया — संदर्भ (एक Windows डंप बनाम एक वेब ऐप) आमतौर पर इस उलझन को सुलझा देता है। Salted और adaptive फॉर्मेट जैसे bcrypt, Argon2, और crypt वेरिएंट भरोसेमंद होते हैं क्योंकि उनके पैरामीटर स्ट्रिंग में ही मौजूद होते हैं। अगर आपको कोई मैच नहीं मिलता, तो फ़ालतू व्हाइटस्पेस, गायब प्रीफ़िक्स, या non-hex कैरेक्टर की जांच करें, फिर उसे दोबारा पेस्ट करें।