SHA का अर्थ सिक्योर हैशिंग एल्गोरिदम (Secure Hashing Algorithm) है। SHA, MD5 का एक संशोधित संस्करण है और जानकारी और प्रमाणपत्रों को हैश करने के लिए उपयोग किया जाता है। एक हैशिंग एल्गोरिदम बिटवाइज़ ऑपरेशन, मॉड्यूलर एडिशन, और कम्प्रेशन फंक्शन का उपयोग करके इनपुट जानकारी को एक छोटे रूप में छोटा करता है जिसे सीखा नहीं जा सकता।
विशेषताएं
- SHA यह प्रकट करने में भी मदद करते हैं कि क्या किसी मूल संदेश को किसी भी तरह से बदला गया था। मूल हैश डाइजेस्ट डालकर, एक उपयोगकर्ता बता सकता है कि क्या एक अक्षर भी स्थानांतरित किया गया है, क्योंकि हैश डाइजेस्ट प्रभावी रूप से अलग होंगे।
- SHA का महत्वपूर्ण तत्व यह है कि वे डिटरमिनिस्टिक (Deterministic) हैं। इसका अर्थ है कि उपयोग की जाने वाली हैश फंक्शन ज्ञात होने पर, कोई भी कंप्यूटर या उपयोगकर्ता हैश डाइजेस्ट को पुनर्जीवित कर सकता है।
- SHA की डिटरमिनिज्म, प्रत्येक SSL प्रमाणपत्र के लिए इंटरनेट पर SHA-2 फंक्शन के साथ हैश किए जाने की आवश्यकता के मुख्य कारणों में से एक है।
SHA का विकास
- एक सिक्योर हैश एल्गोरिदम आमतौर पर NIST (नेशनल इंस्टीट्यूट ऑफ स्टैंडर्ड्स एंड टेक्नोलॉजी) और अन्य सरकारी और निजी पार्टियों द्वारा विकसित एल्गोरिदम की एक जोड़ी है।
- ये निजी एन्क्रिप्शन या "फाइल चेक" फंक्शन 21वीं सदी की कुछ शीर्ष साइबर सुरक्षा चुनौतियों को पूरा करने के लिए आए हैं, क्योंकि कई सार्वजनिक सेवाएं संघीय सरकारी एजेंसियों के साथ काम करती हैं ताकि संगठनों और जनता के लिए बेहतर ऑनलाइन सुरक्षा मानकों का समर्थन किया जा सके।
SHA संस्करण
| संस्करण | विवरण |
|---|---|
| SHA-0 | 1993 में विकसित। SHA-1 की तरह, 160-बिट हैशिंग की सुविधा देता है। |
| SHA-1 | SHA-0 का उत्तराधिकारी, 160-बिट हैशिंग। |
| SHA-2 | दो फंक्शन का एक सेट: SHA-256 (256-बिट) और SHA-512 (512-बिट) तकनीक। |
| SHA-3 / Keccak | साइबर सुरक्षा के लिए एक नया एल्गोरिदम डिजाइन करने के लिए क्राउडसोर्सिंग प्रतियोगिता से उत्पन्न शीर्ष-स्तरीय सिक्योर हैश एल्गोरिदम। |
उपयोग
- ये सभी सिक्योर हैश एल्गोरिदम संवेदनशील जानकारी को सुरक्षित रखने और विभिन्न प्रकार के हमलों को रोकने के लिए नए एन्क्रिप्शन मानकों का हिस्सा हैं।
- हालांकि इनमें से कुछ NSA जैसी एजेंसियों द्वारा विकसित किए गए थे, और कुछ स्वतंत्र डेवलपर्स द्वारा, ये सभी हैश एन्क्रिप्शन के सामान्य कार्यों से संबंधित हैं जो विशिष्ट डेटाबेस और नेटवर्क परिदृश्यों में जानकारी को ढालते हैं, डिजिटल युग में सूचना सुरक्षा को विकसित करने में योगदान करते हैं।
डिजिटल प्रमाणपत्र
डिजिटल प्रमाणपत्र समान हैशिंग संरचना का पालन करते हैं, जिसमें प्रमाणपत्र फ़ाइल हैश की जाती है, और हैश की गई फ़ाइल को प्रमाणपत्र जारी करने वाले CA द्वारा डिजिटल रूप से हस्ताक्षरित किया जाता है।
प्रमाणीकरण
किसी भी डिजिटल संचार का अनिवार्य हिस्सा प्रमाणीकरण है, यानी यह सुनिश्चित करना कि चैनल के दूसरे छोर पर इकाई प्रामाणिक रूप से वही है जिससे सत्र प्रारंभकर्ता संवाद करना चाहता है। इसलिए TLS प्रोटोकॉल एक अधिक कठोर प्रमाणीकरण उपाय प्रदान करता है जिसके लिए असममित क्रिप्टोग्राफी की आवश्यकता होती है।