हैश टेबल्स को डेटा संग्रहित/पुनर्प्राप्त करने का सबसे तेज़/सर्वोत्तम तरीका कहा जाता है।सी में हैश फ़ंक्शन कैसे लिखें?
एक हैश तालिका के मेरे समझ, हैशिंग इस प्रकार है (कृपया मुझे सही कर अगर मैं गलत हूँ या कृपया जोड़ने और अधिक कुछ भी नहीं है तो):
- एक हैश तालिका लेकिन एक सरणी कुछ भी नहीं है (एकल या बहु-आयामी) मूल्यों को स्टोर करने के लिए।
- हैशिंग डेटा को सम्मिलित/पुनर्प्राप्त करने के लिए सरणी में अनुक्रमणिका/स्थान ढूंढने की प्रक्रिया है। आप डेटा आइटम लेते हैं और इसे हैश फ़ंक्शन में एक कुंजी के रूप में पास करते हैं और आपको डेटा/सम्मिलित करने के लिए इंडेक्स/स्थान प्राप्त होगा।
मैं एक सवाल है:
हैश की दुकान/डेटा MD5, HMAC, SHA-1 आदि जैसे प्रमाणीकरण के लिए सुरक्षा अनुप्रयोगों में इस्तेमाल एक क्रिप्टोग्राफिक हैश समारोह से अलग पुनः प्राप्त किये समारोह है ..?
वे किस तरह से अलग हैं?
- सी में हैश फ़ंक्शन कैसे लिखें?
- क्या इसमें कुछ मानक या दिशानिर्देश हैं?
- हम कैसे सुनिश्चित करते हैं कि हैश फ़ंक्शन का उत्पादन i.e, अनुक्रमणिका सीमा से बाहर नहीं है?
यदि आप इन बेहतर समझने के लिए कुछ अच्छे लिंक का उल्लेख कर सकते हैं तो यह बहुत अच्छा होगा।
सीमा मॉड्यूल (%) ऑपरेटर के साथ सीमित किया जा सकता है। – tur1ng
निम्नलिखित पृष्ठ में सी (और कई अन्य भाषाओं) में लागू सामान्य उद्देश्य हैश फ़ंक्शंस के कई कार्यान्वयन हैं: http://partow.net/programming/hashfunctions/index.html –