SHA1 हैश
ऑनलाइन SHA1 हैश कैलकुलेटर, टेक्स्ट दर्ज करते ही 40 अक्षर का हेक्साडेसिमल हैश मान तुरंत प्राप्त करें। टेक्स्ट और फ़ाइल दोनों की SHA1 गणना का समर्थन करता है, ब्राउज़र में स्थानीय रूप से प्रोसेसिंग डेटा लीक नहीं करता।
संबंधित सुझाव
SHA1 क्या है?
SHA1 (सिक्योर हैश एल्गोरिदम 1) अमेरिकी राष्ट्रीय सुरक्षा एजेंसी (NSA) द्वारा डिज़ाइन किया गया और NIST द्वारा 1995 में जारी किया गया एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन है। यह किसी भी लंबाई का इनपुट लेता है और 160-बिट (40 अक्षर हेक्साडेसिमल) आउटपुट उत्पन्न करता है।
**विशिष्ट उपयोग:** ①Git/SVN कमिट फिंगरप्रिंट (कमिट SHA); ②फ़ाइल अखंडता सत्यापन (ऐतिहासिक संगतता); ③सॉफ़्टवेयर वितरण हैश (SHA256+ द्वारा प्रतिस्थापित); ④TLS 1.0/1.1 हैंडशेक (अप्रचलित)।
**सुरक्षा स्थिति:** 2017 में Google और CWI Amsterdam ने पहला व्यावहारिक SHA-1 टक्कर हमला (SHAttered) सार्वजनिक किया, जिसका अर्थ है कि SHA-1 अब टक्कर-प्रतिरोधी एल्गोरिदम नहीं रहा है। महत्वपूर्ण परिदृश्यों के लिए कृपया SHA-256 और उससे ऊपर का उपयोग करें; गैर-सुरक्षा परिदृश्यों (Git इतिहास, फ़ाइल फिंगरप्रिंट) में इसका उपयोग जारी रख सकते हैं।
**MD5 से तुलना:** SHA1 MD5 से अधिक सुरक्षित है (लंबा आउटपुट), लेकिन दोनों ही टक्कर-प्रतिरोधी नहीं रहे हैं; MD5 फ़ाइल फिंगरप्रिंट/डुप्लिकेट हटाने के लिए अभी भी उपयोगी है, SHA1 Git इतिहास में बना हुआ है। दोनों को नए सुरक्षा परिदृश्यों में उपयोग नहीं करना चाहिए।
उपयोग के मामले
- Git कमिट हैश क्वेरी
- SVN कोड संस्करण फिंगरप्रिंट
- लीगेसी सिस्टम का SHA1 सत्यापन (अपग्रेड माइग्रेशन से बचने के लिए)
- शिक्षण/शैक्षणिक में क्रिप्टोग्राफ़िक हैश का प्रदर्शन
- पुराने सॉफ़्टवेयर का हैश सत्यापन (जिनके लिए MD5/SHA1 जारी किया गया है)
- क्लाइंट/सर्वर SHA1 संगति का परीक्षण
उपयोग कैसे करें
- टेक्स्ट बॉक्स में गणना करने के लिए सामग्री दर्ज करें या पेस्ट करें
- टूल स्वचालित रूप से SHA1 की गणना करता है और 40 अक्षर का हेक्साडेसिमल परिणाम प्रदर्शित करता है
- वैकल्पिक: फ़ाइल को खींचकर छोड़कर फ़ाइल SHA1 की गणना करें
- कॉपी बटन पर क्लिक करके हैश मान प्राप्त करें
विशेषताएं
- टेक्स्ट SHA1: वास्तविक समय में गणना (मिलीसेकंड स्तर)
- फ़ाइल SHA1: बड़ी फ़ाइलों के लिए खंडित गणना का समर्थन
- ब्राउज़र में स्थानीय प्रोसेसिंग: सामग्री सर्वर पर अपलोड नहीं होती
- एक क्लिक कॉपी: हैश मान को क्लिपबोर्ड पर कॉपी करें
- हिंदी/देवनागरी अक्षर, एमोजी और बहुभाषी समर्थन
- दो SHA1 हैश मानों की तुलना कर सकता है (केस-इनसेंसिटिव)
सामान्य प्रश्न
क्या SHA1 सुरक्षित है? क्या इसका अभी भी उपयोग किया जा सकता है?
सुरक्षा-संवेदी परिदृश्यों के लिए कृपया SHA-256/SHA-512 और उससे ऊपर का उपयोग करें। SHA-1 पर 2017 में Google ने सार्वजनिक रूप से टक्कर हमला (SHAttered) किया था। लेकिन: ①Git इतिहास संगतता; ②पुराने सॉफ़्टवेयर सत्यापन; ③गैर-संवेदी फ़ाइल फिंगरप्रिंट — इन परिदृश्यों में इसका उपयोग जारी रख सकते हैं।
SHA1 की आउटपुट लंबाई कितनी होती है?
SHA1 160 बिट का आउटपुट देता है, जो हेक्साडेसिमल में 40 अक्षर के रूप में प्रदर्शित होता है (प्रत्येक 4 बिट 1 हेक्स अक्षर के बराबर)। उदाहरण के लिए: a1b2c3d4e5f6... कुल 40 अक्षर।
SHA1 और MD5 में से कौन बेहतर है?
दोनों ही नए सुरक्षा परिदृश्यों के लिए उपयुक्त नहीं हैं। SHA1 की सुरक्षा MD5 से थोड़ी बेहतर है (लंबा आउटपुट)। लेकिन वास्तव में: ①फ़ाइल फिंगरप्रिंट/डुप्लिकेट हटाने के लिए MD5 (तेज़); ②Git संगतता के लिए SHA1; ③सुरक्षा परिदृश्यों के लिए SHA256+।
क्या SHA1 केस-सेंसिटिव है?
हाँ। मूल टेक्स्ट और पूर्ण अपरकेस टेक्स्ट का SHA1 बिल्कुल अलग होता है। लेकिन हैश मान स्ट्रिंग स्वयं किसी भी केस में प्रदर्शित की जा सकती है (Linux में छोटे अक्षर, Windows में बड़े अक्षर), तुलना करते समय केवल अक्षरों की तुलना करें, केस को अनदेखा करें।
क्या फ़ाइल की SHA1 की गणना की जा सकती है?
हाँ। «फ़ाइल अपलोड करें» बटन पर क्लिक करें या पेज पर फ़ाइल को खींचकर छोड़ें, टूल फ़ाइल की SHA1 को खंडों में गणना करेगा, जो बड़ी फ़ाइलों के लिए बिना अटके उपयुक्त है।
क्या SHA1 एक एन्क्रिप्शन एल्गोरिदम है?
नहीं। SHA1 एक एकतरफा हैश फ़ंक्शन है, सैद्धांतिक रूप से हैश मान से मूल टेक्स्ट को वापस प्राप्त नहीं किया जा सकता है। «SHA1 एन्क्रिप्शन» एक सामान्य अनौपचारिक कहावत है। यह टूल एन्क्रिप्शन टूल नहीं है, केवल हैश गणना करता है।
Git अभी भी SHA1 का उपयोग क्यों करता है?
हालांकि SHA1 स्वयं टक्कर-प्रतिरोधी नहीं रहा है, लेकिन Git जिस SHA1 संरचना का उपयोग करता है उसे लिनस टोरवाल्ड्स ने विशेष रूप से डिज़ाइन किया है — भले ही मूल टक्कर बनाई जा सके, समान उपसर्ग वाली Git कमिट टक्कर बनाना संभव नहीं है। इसलिए Git वर्तमान में अभी भी सुरक्षित है।
क्या अपलोड की गई सामग्री सर्वर पर अपलोड होती है?
यह टूल Web Crypto API के आधार पर ब्राउज़र के भीतर गणना करता है, सामग्री सर्वर पर अपलोड नहीं होती। स्थानीय प्रोसेसिंग गोपनीयता की सुरक्षा करती है, संवेदी परिदृश्यों के लिए उपयुक्त है।
समस्या निवारण
SHA1 आउटपुट अन्य टूल में प्रदर्शित से मेल नहीं खाता
कृपया जाँचें: 1) क्या इनपुट बिल्कुल समान टेक्स्ट है (रिक्त स्थान, नई पंक्ति, अदृश्य अक्षर सहित); 2) क्या मूल टेक्स्ट स्वचालित रूप से ट्रिम हो गया है («नई पंक्ति शामिल करें» विकल्प चेक करें); 3) क्या एन्कोडिंग विधि संगत है (UTF-8/GBK आदि)।
SHA1 आउटपुट लंबाई 40 अक्षर नहीं है?
SHA1 आउटपुट हमेशा 160 बिट = 40 हेक्साडेसिमल अक्षर होता है। यदि आउटपुट लंबा/छोटा है, तो संभवतः Base64 एन्कोडिंग में प्रदर्शित हो रहा है। कृपया पुष्टि करें कि टूल हेक्साडेसिमल में प्रदर्शित कर रहा है न कि किसी अन्य एन्कोडिंग में।
शब्दकोश
- SHA1
- 160-बिट क्रिप्टोग्राफ़िक हैश फ़ंक्शन, जिसे NIST ने FIPS 180-1 में मानकीकृत किया है। अब टक्कर-प्रतिरोधी नहीं है, लेकिन Git इतिहास और फ़ाइल सत्यापन के लिए अभी भी सामान्य विकल्प है।
- हैश (Hash)
- एक गणितीय फ़ंक्शन जो किसी भी लंबाई के इनपुट को निश्चित लंबाई के आउटपुट में मैप करता है। इस टूल का SHA1 40 अक्षर का हेक्साडेसिमल आउटपुट देता है।
- टक्कर (Collision)
- दो अलग-अलग इनपुट से समान हैश मान उत्पन्न होना। 2017 में Google ने SHAttered हमले का प्रदर्शन करके साबित किया कि SHA1 पर टक्कर बनाई जा सकती है।
- FIPS
- फ़ेडरल इंफॉर्मेशन प्रोसेसिंग स्टैंडर्ड्स, अमेरिकी NIST द्वारा जारी सूचना प्रसंस्करण मानक। FIPS 180-1 SHA1 का मानक है।
- हेक्स एन्कोडिंग
- हैश मान आमतौर पर हेक्साडेसिमल में प्रदर्शित होते हैं, जहाँ प्रत्येक 4 बिट बाइनरी 1 हेक्साडेसिमल अक्षर के बराबर होता है। SHA1 160 बिट बाइनरी → 40 हेक्साडेसिमल अक्षर आउटपुट देता है।
- Git कमिट हैश
- Git प्रत्येक कमिट को पहचानने के लिए SHA1 का उपयोग करता है। हालांकि एल्गोरिदम स्वयं टूट चुका है, Git अभी भी SHA1 का उपयोग करता है क्योंकि लिनस टोरवाल्ड्स ने SHA1 टक्कर-प्रतिरोधी संरचना डिज़ाइन की है।
SHA1 और अन्य हैश एल्गोरिदम की तुलना
SHA1 और MD5/SHA-2 परिवार के बीच अंतर की तुलना करें।
| एल्गोरिदम | आउटपुट | जारी | सुरक्षा |
|---|---|---|---|
MD5 | 128 बिट / 32 अक्षर | 1992 | कमजोर (2004 में टूटा) |
SHA-1 | 160 बिट / 40 अक्षर | 1995 | कमजोर (2017 में टूटा) |
SHA-256 | 256 बिट / 64 अक्षर | 2001 | मजबूत (अनुशंसित) |
SHA-512 | 512 बिट / 128 अक्षर | 2001 | अत्यधिक मजबूत |
इनपुट लंबाई का SHA1 गति पर प्रभाव
SHA1 प्रोसेसिंग गति इनपुट डेटा मात्रा के समानुपाती होती है।
| इनपुट आकार | स्थानीय प्रोसेसिंग समय | विशिष्ट |
|---|---|---|
10 अक्षर | < 1 ms | छोटा स्ट्रिंग |
1 KB | < 1 ms | छोटा टेक्स्ट दस्तावेज़ |
100 KB | 1-2 ms | मध्यम दस्तावेज़ |
10 MB | 30-60 ms | PDF फ़ाइल |
100 MB | 300-600 ms | वीडियो फ़ाइल |
1 GB | 3-6 s | बड़ी फ़ाइल |
SHA1 के 5 विशिष्ट उपयोग परिदृश्य
विकास, संस्करण नियंत्रण, अनुपालन, सुरक्षा को कवर करता है।
| उपयोग परिदृश्य | जोखिम स्तर | मुख्य मूल्य |
|---|---|---|
| Git कमिट हैश | कम (Git टक्कर सुरक्षा) | ऐतिहासिक संगतता |
| पुराने सॉफ़्टवेयर SHA1 सत्यापन | मध्यम | पुराने सिस्टम के अनुकूल |
| शिक्षण प्रदर्शन | कोई नहीं | हैश सिद्धांत को समझना |
| पासवर्ड हैश | उच्च (उपयोग नहीं करना चाहिए) | bcrypt/Argon2 पर स्विच करें |
| API हस्ताक्षर | उच्च (उपयोग नहीं करना चाहिए) | SHA256/HMAC-SHA256 पर स्विच करें |
Authoritative References
- NISTNIST FIPS 180-1 - SHA1 मानक
- Google / CWISHAttered - SHA1 पहली टक्कर
- MDNMDN - SubtleCrypto.digest
- Wikipediaविकिपीडिया - SHA-1
- सेफ स्ट्रिंग कंपैरिजन
- बाइनरी रूपांतरण
- सीज़र सिफर
- मोर्स कोड
- हेक्साडेसिमल
- Base64 to Video
- इमेज से Base64
- Base64 से इमेज
- टेक्स्ट से Base64
- Base64 से टेक्स्ट
- फ़ाइल हैश जाँचकर्ता
- फ़ाइल से Base64
- Base64 से फ़ाइल
- ऑडियो को Base64 में बदलें
- Base64 से ऑडियो
- AES एन्क्रिप्ट और डिक्रिप्ट
- DES एन्क्रिप्शन डिक्रिप्शन
- Base32 एन्कोडर डिकोडर
- Base58 एन्कोडिंग और डिकोडिंग
- Base64 एन्कोड
- Base64 डिकोड
- Base64 तुलनाकर्ता
- Base64 स्प्लिट
- Base64 बहु-पंक्ति विलय
- Base64 फ़ॉर्मेटिंग
- Base64 फ़ॉर्मेट वैलिडेशन
- Base64 बैच एन्कोडिंग
- Base64 बैच डिकोड
- Base64 क्लीनर
- Base64 पैडिंग टूल
- Base64 लंबई स्टैटिस्टिक्स
- Base64 से Hex
- Base64 DataURL कन्वर्टर
- Base64-Hex कनवर्टर
- Base85 कोडेक
- HMAC जनरेशन और वेरिफिकेशन
- PBKDF2 की डेरिवेशन
- MD5 हैश
- SHA-256 हैश
- SHA1 हैश
- SHA512 हैश
- JWT टूल
- HTML एन्टिटी एन्कोड और डिकोड
- Unicode एस्केप
- URL एन्कोडिंग
- Base64 URL Safe
- MIME Base64
- जावा ऑबफस्केशन
- JS ऑब्फस्केट
- PHP ऑब्फस्केट
- Python ऑब्फस्केट
- वीडियो से Base64 कनवर्टर