SHA1 हैश

इनपुटवर्ण {char} 0 बाइट्स
示例:
All Hashes (side-by-side)
Computed via Web Crypto API
MD5
32 hex
SHA-1
40 hex
SHA-256
64 hex
SHA-384
96 hex
SHA-512
128 hex

ऑनलाइन 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 संगति का परीक्षण

उपयोग कैसे करें

  1. टेक्स्ट बॉक्स में गणना करने के लिए सामग्री दर्ज करें या पेस्ट करें
  2. टूल स्वचालित रूप से SHA1 की गणना करता है और 40 अक्षर का हेक्साडेसिमल परिणाम प्रदर्शित करता है
  3. वैकल्पिक: फ़ाइल को खींचकर छोड़कर फ़ाइल SHA1 की गणना करें
  4. कॉपी बटन पर क्लिक करके हैश मान प्राप्त करें

विशेषताएं

  • टेक्स्ट 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 परिवार के बीच अंतर की तुलना करें।

एल्गोरिदमआउटपुटजारीसुरक्षा
MD5128 बिट / 32 अक्षर1992कमजोर (2004 में टूटा)
SHA-1160 बिट / 40 अक्षर1995कमजोर (2017 में टूटा)
SHA-256256 बिट / 64 अक्षर2001मजबूत (अनुशंसित)
SHA-512512 बिट / 128 अक्षर2001अत्यधिक मजबूत

इनपुट लंबाई का SHA1 गति पर प्रभाव

SHA1 प्रोसेसिंग गति इनपुट डेटा मात्रा के समानुपाती होती है।

इनपुट आकारस्थानीय प्रोसेसिंग समयविशिष्ट
10 अक्षर< 1 msछोटा स्ट्रिंग
1 KB< 1 msछोटा टेक्स्ट दस्तावेज़
100 KB1-2 msमध्यम दस्तावेज़
10 MB30-60 msPDF फ़ाइल
100 MB300-600 msवीडियो फ़ाइल
1 GB3-6 sबड़ी फ़ाइल

SHA1 के 5 विशिष्ट उपयोग परिदृश्य

विकास, संस्करण नियंत्रण, अनुपालन, सुरक्षा को कवर करता है।

उपयोग परिदृश्यजोखिम स्तरमुख्य मूल्य
Git कमिट हैशकम (Git टक्कर सुरक्षा)ऐतिहासिक संगतता
पुराने सॉफ़्टवेयर SHA1 सत्यापनमध्यमपुराने सिस्टम के अनुकूल
शिक्षण प्रदर्शनकोई नहींहैश सिद्धांत को समझना
पासवर्ड हैशउच्च (उपयोग नहीं करना चाहिए)bcrypt/Argon2 पर स्विच करें
API हस्ताक्षरउच्च (उपयोग नहीं करना चाहिए)SHA256/HMAC-SHA256 पर स्विच करें

Authoritative References