Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

क्रिप्टोग्राफिक हैश फंक्शन के अनुप्रयोग

क्रिप्टोग्राफिक हैश फंक्शन के कई अनुप्रयोग निम्नलिखित हैं:

1. डिजिटल हस्ताक्षर (Digital Signature)

  • हाथ से लिखा हस्ताक्षर यह साबित करने की एक विधि है कि एक पेपर फ़ाइल हमारे द्वारा हस्ताक्षरित है न कि किसी और द्वारा।
  • इसे साबित किया जा सकता है और वर्तमान हाथ से लिखे हस्ताक्षर की तुलना पहले के एक या अधिक हाथ से लिखे हस्ताक्षरों से की जाती है।
  • यदि कोई मेल है तो फ़ाइल का प्राप्तकर्ता सुरक्षित रूप से स्वीकार कर सकता है कि फ़ाइलों का समर्थन किसी और द्वारा नहीं किया जा सकता था।
  • यदि यह पहली बार है, तो किसी मान्यता कार्ड के माध्यम से पहचान साबित करनी होगी, और फ़ाइलों पर हस्ताक्षर करने के लिए शारीरिक रूप से उपस्थित होना आवश्यक है।

2. फ़ाइल अखंडता सत्यापन (File Integrity Verification)

  • हैश फंक्शन का व्यापक रूप से फ़ाइल अखंडता की जांच के लिए उपयोग किया जाता है।
  • इंटरनेट पर एक बार मुफ्त एप्लिकेशन डाउनलोड करने पर, संभवतः उन वेबसाइटों पर गए होंगे जो संबंधित सॉफ्टवेयर के बाइनरी कार्यान्वयन फ़ाइल या संग्रहीत स्रोत प्रोग्राम के हाइपर-कनेक्शन के पास सॉफ्टवेयर का चेकसम प्रकाशित करते हैं।
  • इस महत्वपूर्ण जानकारी के बिना जो सॉफ्टवेयर का चेकसम है, डाउनलोड किए गए सॉफ्टवेयर की अखंडता की जांच करने में कठिन समय होगा।

3. पासवर्ड हैशिंग (Password Hashing)

  • पासवर्ड एक गुप्त वर्ण श्रृंखला है जिसका उपयोग दस्तावेज़, एप्लिकेशन या कंप्यूटर सिस्टम तक पहुंच प्राप्त करने के लिए किया जाता है।
  • पासवर्ड का उपयोग समय से बहुत पहले से किया जाता रहा है। यह एक निजी शब्द या वाक्यांश हुआ करता था जिसने एक व्यक्ति को पहरे पर तैनात सैनिकों द्वारा मित्र के रूप में स्वीकार किए जाने की अनुमति दी थी।

4. कुंजी व्युत्पत्ति (Key Derivation)

  • कुंजी व्युत्पत्ति एक साझा गुप्त पासवर्ड या पासफ्रेज (जिसमें आमतौर पर क्रिप्टोग्राफिक कुंजियों के रूप में सीधे उपयोग की जाने वाली वांछित विशेषताएं नहीं होती हैं) से कई कुंजियों को व्युत्पन्न करने की प्रक्रिया है ताकि एक कनेक्शन सत्र को सुरक्षित किया जा सके।
  • उदाहरण के लिए, दो व्यक्ति एक गुप्त कुंजी पर सहमत हो सकते हैं और उस कुंजी को एन्क्रिप्शन और प्रमाणीकरण के लिए कुंजियां बनाने के लिए कुंजी व्युत्पत्ति फंक्शन में पास कर सकते हैं। यह सुनिश्चित करता है कि एक हमलावर जो प्रमाणीकरण कुंजी सीखता है, उसे एन्क्रिप्शन कुंजी तक पहुंच नहीं होगी।

5. विश्वसनीय डिजिटल टाइम स्टैम्पिंग (Trusted Digital Time Stamping)

  • एक रिकॉर्ड के साथ समय को बांधना वांछनीय है ताकि उस विशिष्ट समय पर इसके अस्तित्व को प्रमाणित किया जा सके।
  • बौद्धिक संपदा के साधन में जहां दो या दो से अधिक व्यक्तियों के बीच विवाद उत्पन्न हो सकता है कि खोज या आविष्कार करने वाला पहला व्यक्ति कौन था, टाइम-स्टैम्पिंग यह तय करने में आवश्यक भूमिका निभा सकता है कि कौन सही है।

6. रूटकिट पहचान (Rootkit Detection)

  • एक रूट किट एक प्रोग्राम या प्रोग्रामों का एक सेट है जिसे एक हैकर पीड़ित के कंप्यूटर पर विभिन्न दुर्भावनापूर्ण प्रोग्रामों के ट्रैक को कवर करने के लिए सेट करता है जो ऑपरेटिंग फ्रेमवर्क को भ्रष्ट करने का प्रयास करते हैं।
  • एक रूटकिट एक समझौता किए गए सिस्टम पर अपनी उपस्थिति को कवर करेगा।
  • रूटकिट्स की पहचान कई तरीकों से की जा सकती है जैसे सिग्नेचर-बेस्ड डिटेक्शन (Signature-based Detection) जिसे स्कैनिंग टूल की आवश्यकता होती है जो एंटीवायरस या एंटीस्पायवेयर प्रोग्राम की तरह होते हैं जो पूर्व में ज्ञात रूटकिट पैटर्न के संकेतों के लिए सिस्टम को स्कैन करते हैं।
  1. - DES के तत्व क्या हैं?

    DES के विभिन्न तत्व निम्नलिखित हैं: S-बॉक्स का उपयोग (Use of S-Boxes) - प्रतिस्थापन के लिए उपयोग की जाने वाली टेबल, यानी DES में S-बॉक्स, IBM द्वारा छिपाए रखे गए हैं। IBM का समर्थन है कि उन्हें S-बॉक्स के आंतरिक डिजाइन के साथ आने में 17 व्यक्ति-वर्ष से अधिक समय लगा। कुंजी लंबाई (Key Length) - क्रि

  1. - सूचना सुरक्षा में हैश फ़ंक्शन की आवश्यकताएं क्या हैं?

    एक क्रिप्टोग्राफ़िक हैश फ़ंक्शन एक परिवर्तन है जो एक इनपुट (या संदेश) लेता है और एक निश्चित-आकार की स्ट्रिंग लौटाता है, जिसे हैश मान के रूप में जाना जाता है। एक हैश मान h निम्न रूप के फ़ंक्शन H द्वारा उत्पन्न होता है: h = H(M) जहां M परिवर्तनीय लंबाई का संदेश है और H(M) निश्चित लंबाई का हैश मान है।

  1. - C# में Reflection के अनुप्रयोग

    C# में Reflection (रिफ्लेक्शन) के अनुप्रयोग रिफ्लेक्शन (System.Reflection) रनटाइम पर टाइप जानकारी प्राप्त करने, ऑब्जेक्ट्स इंस्टेंशिएट करने, मेथड्स इनवोक करने और एट्रिब्यूट्स पढ़ने की क्षमता प्रदान करता है। यह डायनामिक कोड, प्लगइन आर्किटेक्चर, सीरियलाइज़र्स, ORMs और टेस्टिंग फ्रेमवर्क्स का आधार है।