Hash क्या है और यह तकनीक में हर जगह क्यों है?
एक hash फ़ंक्शन कोई भी इनपुट लेता है — एक शब्द, एक वाक्य, एक पूरी फ़ाइल — और एक निश्चित-लंबाई आउटपुट उत्पन्न करता है जिसे hash मान कहा जाता है। मुख्य गुण हैं:
- नियतात्मक। एक ही इनपुट हमेशा एक ही आउटपुट देता है।
- निश्चित लंबाई। इनपुट कितना भी बड़ा हो, आउटपुट हमेशा एक ही आकार का होता है।
- एकतरफ़ा। आप hash आउटपुट से मूल इनपुट का पुनर्निर्माण नहीं कर सकते।
- हिमस्खलन प्रभाव। इनपुट में छोटा सा बदलाव पूरी तरह अलग hash उत्पन्न करता है।
सामान्य Hash एल्गोरिदम
MD5
- आउटपुट: 128 बिट (32 हेक्साडेसिमल वर्ण)
- स्थिति: सुरक्षा उद्देश्यों के लिए टूटा हुआ।
SHA-256
- आउटपुट: 256 बिट (64 हेक्साडेसिमल वर्ण)
- स्थिति: वर्तमान मानक। कोई ज्ञात व्यावहारिक हमला नहीं।
- उपयोग: पासवर्ड भंडारण, डिजिटल हस्ताक्षर, blockchain, फ़ाइल सत्यापन।
चेतावनी MD5 और SHA-1 का उपयोग कभी भी सुरक्षा उद्देश्यों (पासवर्ड, डिजिटल हस्ताक्षर, प्रमाणपत्र) के लिए नहीं किया जाना चाहिए। सुरक्षा-संबंधी किसी भी चीज़ के लिए SHA-256 या SHA-512 का उपयोग करें।
Hash कहां उपयोग होते हैं
पासवर्ड भंडारण
जब आप खाता बनाते हैं, तो वेबसाइट आपका वास्तविक पासवर्ड स्टोर नहीं करती (या नहीं करनी चाहिए)। इसके बजाय, यह आपके पासवर्ड का hash स्टोर करती है।
फ़ाइल सत्यापन
जब आप सॉफ़्टवेयर डाउनलोड करते हैं, तो वेबसाइट अक्सर फ़ाइल का SHA-256 hash प्रदान करती है। डाउनलोड के बाद, आप फ़ाइल को स्वयं hash करते हैं और तुलना करते हैं।
Blockchain और क्रिप्टोकरेंसी
Blockchain में प्रत्येक ब्लॉक में पिछले ब्लॉक का hash होता है, एक अटूट श्रृंखला बनाता है।
Git संस्करण नियंत्रण
Git में प्रत्येक कमिट, फ़ाइल और ट्री अपने SHA-1 hash द्वारा पहचानी जाती है।
स्वयं आज़माएं
सुझाव किसी भी टेक्स्ट या फ़ाइल के लिए hash उत्पन्न और सत्यापित करें: Hash कैसे उत्पन्न और सत्यापित करें। SHA-256, MD5, SHA-512 और अधिक आज़माएं — तुरंत, मुफ़्त, आपके browser में।
Hash को व्यावहारिक रूप से एक्सप्लोर करें:
मुफ़्त, तुरंत, और कोई साइन-अप आवश्यक नहीं।