Cryptographic Hash Function | full information in Hindi.

एक हैश फंक्शन क्या होता है?

एक हैश एक math फंक्शन है जो अनिश्चित लंबाई के इनपुट को एक निश्चित लंबाई के encrypted output में change करता है। इस प्रकार डेटा के original amount या फाइल साइज की परवाह किए बिना, इसका unique hash हमेशा एक ही आकार का होता है। 


इसके अलावा, हैश का उपयोग हैश आउटपुट से इनपुट को "reverse engineer" करने के लिए नहीं किया जा सकता है, क्योंकि हैश फ़ंक्शन "one way" होता हैं । फिर भी, यदि समान डेटा पर ऐसे फंक्शन का उपयोग करते हैं, तो इसका हैश समान होगा, इसलिए यदि हम पहले से ही इसके हैश को जानते हैं, तो हम सत्यापित कर सकते हैं कि डेटा समान है (यानि अपरिवर्तित है)। 

क्रिप्टोकरेंसी में ब्लॉकचेन मैनेजमेंट के लिए हैशिंग भी आवश्यक है

विशेष रूप से, cryptographic hash function इन तीन गुणों को प्रदर्शित करते हैं:

  • हैश एक ऐसा फ़ंक्शन है जो ब्लॉकचैन संगणना को solve के लिए आवश्यक एन्क्रिप्टेड शर्तों को पूरा करता है। 
  • हैश एक निश्चित लंबाई के होते हैं क्योंकि इससे हैश की लंबाई का अनुमान लगाना लगभग impossible हो जाता है अगर कोई ब्लॉकचेन को crack करने की कोशिश कर रहा हो तो।
  • समान डेटा मान हमेशा समान हैश जेनरेट करता है। 
  • एक हैश, एक nonce या solution की तरह, ब्लॉकचैन नेटवर्क की रीढ़ है। ब्लॉक में मौजूद इनफॉर्मेशन के आधार पर एक हैश develope किया जाता है 


Hash Function कैसे काम करता है?

विशिष्ट हैश फ़ंक्शन एक निश्चित लंबाई के आउटपुट को वापस करने के लिए चर(variables) लंबाई के इनपुट लेते हैं। एक क्रिप्टोग्राफिक हैश फंक्शन सुरक्षा प्रॉपिटीज के साथ हैश फंक्शन की मैसेज देने की क्षमता को जोड़ता है। 

हैश फंक्शन आमतौर पर कार्यों के लिए कंप्यूटिंग सिस्टम में डेटा संरचना का उपयोग करता है, जैसे संदेशों की अखंडता की जांच करना और इनफॉर्मेशन को सर्टिफाइड करना। जबकि उन्हें क्रिप्टोग्राफिक रूप से "weak" माना जाता है क्योंकि उन्हें अनेक बार solve किया जा सकता है, वे आसानी से समझने योग्य नहीं होते हैं।

क्रिप्टोग्राफिक हैश फंक्शन विशिष्ट हैश फंक्शन में security features जोड़ते हैं, जिससे मैसेज की सामग्री या receiver और sender के बारे में इनफॉर्मेशन का पता लगाना अधिक कठिन हो जाता है। 

विशेष रूप से, क्रिप्टोग्राफ़िक हैश फंक्शन इन गुणों को प्रदर्शित करते हैं: 

वे "collision free" हैं। इसका मतलब है कि कोई भी दो इनपुट हैश एक ही आउटपुट हैश पर मैप नहीं करते है।

इन्हें encrypt जा सकता है। इसके आउटपुट से हैश फंक्शन के लिए इनपुट मान का अनुमान लगाना मुश्किल होता है।

उन्हें puzzle के अनुकूल होना चाहिए। ऐसे इनपुट का selection करना मुश्किल होना चाहिए जो predefined output प्रदान करता हो। इस प्रकार, इनपुट को एक distribution से चुना जाना चाहिए जो जितना संभव हो उतना चौड़ा हो। 

हैश की विशेषताओं के कारण, उनका उपयोग online सुरक्षा में व्यापक रूप से किया जाता है - पासवर्ड की सुरक्षा से लेकर डेटा violations का पता लगाने से लेकर डाउनलोड की गई फ़ाइल की अखंडता की जाँच तक।

Post a Comment

0 Comments