SHA-1 क्या है?
SHA-1 (Secure Hash Algorithm 1) एक क्रिप्टोग्राफिक हैश फ़ंक्शन है जो 160-बिट (20-बाइट) हैश वैल्यू उत्पन्न करता है, जो आमतौर पर 40-वर्ण हेक्साडेसिमल संख्या के रूप में प्रस्तुत होता है। इसे NSA द्वारा डिज़ाइन किया गया था और 1995 में डिजिटल सिग्नेचर स्टैंडर्ड के भाग के रूप में NIST द्वारा प्रकाशित किया गया था।
मुख्य विशेषताएं:
- निर्धारक: समान इनपुट हमेशा समान हैश उत्पन्न करता है
- तेज़ गणना: किसी भी दिए गए इनपुट के लिए तेज़ी से गणना
- हिमस्खलन प्रभाव: इनपुट में छोटे बदलाव बेहद अलग आउटपुट उत्पन्न करते हैं
- अपरिवर्तनीय: मूल इनपुट खोजने के लिए हैश को उलटना कम्प्यूटेशनल रूप से असंभव
- टक्कर संवेदनशील: ज्ञात कमजोरियां टकराव खोजना संभव बनाती हैं
सुरक्षा स्थिति: ⚠️ SHA-1 क्रिप्टोग्राफिक रूप से टूटा हुआ है और सुरक्षा-महत्वपूर्ण अनुप्रयोगों के लिए उपयोग नहीं किया जाना चाहिए। सैद्धांतिक हमले 2005 में प्रदर्शित किए गए थे, और व्यावहारिक टकराव हमले 2017 में हासिल किए गए थे।
सामान्य उपयोग (ऐतिहासिक):
- डिजिटल हस्ताक्षर और प्रमाणपत्र (बहिष्कृत)
- Git वर्जन कंट्रोल सिस्टम (संगतता के लिए)
- लीगेसी सिस्टम जिन्हें SHA-1 की आवश्यकता है
- फ़ाइल अखंडता सत्यापन (सुरक्षा गैर-महत्वपूर्ण)
- कार्य प्रमाण एल्गोरिदम (कुछ पुराने क्रिप्टोकरेंसी)
अनुशंसित विकल्प:
- नए अनुप्रयोगों के लिए SHA-256 या SHA-3
- उच्च सुरक्षा आवश्यकताओं के लिए SHA-512