हैश डेटा का फिंगरप्रिंट होता है। किसी भी इनपुट को हैश फ़ंक्शन में डालें और आपको एक निश्चित लंबाई की वर्णों की स्ट्रिंग वापस मिल जाएगी। समान इनपुट से हमेशा समान हैश प्राप्त होता है। इनपुट में एक वर्ण बदलने से हैश पूरी तरह बदल जाता है। इसी गुण के कारण हैश सत्यापन के लिए उपयोगी होते हैं। आप किसी फ़ाइल के हैश की तुलना किसी ज्ञात सही मान से करके यह जांच सकते हैं कि उसमें कोई बदलाव नहीं हुआ है। बिटकॉइन SHA-256 का उपयोग करता है। एथेरियम Keccak-256 का उपयोग करता है। प्रत्येक ब्लॉक में पिछले ब्लॉक का हैश होता है, जो श्रृंखला को आपस में जोड़ता है।
हैश एकतरफ़ा होते हैं। आप हैश से मूल इनपुट तक पीछे की ओर नहीं जा सकते। इसीलिए इनका उपयोग पासवर्ड और प्रूफ के लिए किया जाता है। माइनर्स एक निश्चित लक्ष्य से नीचे का हैश खोजने के लिए प्रतिस्पर्धा करते हैं। वे एक नॉनस बदलते हैं, ब्लॉक हेडर को हैश करते हैं और परिणाम की जाँच करते हैं। यह प्रक्रिया बड़े पैमाने पर अनुमान लगाने और जाँचने की है। एक वैध हैश मिलना यह साबित करता है कि काम हो गया है। इसे सत्यापित करने में लगभग कोई प्रयास नहीं लगता। यही विषमता प्रूफ-ऑफ-वर्क का आधार है। हैश फ़ंक्शन का उपयोग वॉलेट पते उत्पन्न करने और लेनदेन की अखंडता को सत्यापित करने के लिए भी किया जाता है।
हैश फ़ंक्शन गुण
- नियतात्मक — समान इनपुट हमेशा समान आउटपुट देता है
- गणना में तेज़ — सत्यापन सस्ता
- प्रीइमेज प्रतिरोधी — हैश को रिवर्स नहीं किया जा सकता
- हिमस्खलन प्रभाव — इनपुट में थोड़ा सा बदलाव, आउटपुट पूरी तरह से अलग
हैश एन्क्रिप्शन नहीं है। यह एकतरफा डाइजेस्ट है। इसमें कोई कुंजी नहीं होती और इसे डिक्रिप्ट करने का कोई तरीका नहीं है।
Comments
No comments yet. Be the first to share a thought.
Leave a comment