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

सार्वजनिक कुंजी क्रिप्टोग्राफी के कार्य क्या हैं?


सार्वजनिक-कुंजी क्रिप्टोग्राफी को असममित क्रिप्टोग्राफी के रूप में भी जाना जाता है। यह क्रिप्टोग्राफी का एक रूप है जिसमें एक उपयोगकर्ता के पास क्रिप्टोग्राफ़िक कुंजियों का एक समूह होता है जिसमें सार्वजनिक कुंजी और एक निजी कुंजी शामिल होती है। सार्वजनिक कुंजी क्रिप्टोग्राफी के कार्य निम्नलिखित हैं:

एन्क्रिप्शन - एन्क्रिप्शन एप्लिकेशन जानकारी के लिए गोपनीयता और अखंडता सुरक्षा सेवाओं का समर्थन करता है। सार्वजनिक कुंजी प्रमाणीकरण और गैर-अस्वीकृति सहित सुरक्षा सेवाओं का समर्थन करती है।

एन्क्रिप्शन का उपयोग एक कुंजी की सहायता से प्लेनटेक्स्ट संदेश को अपठनीय प्रारूप में बदलने के लिए किया जा सकता है, फिर डिक्रिप्शन प्रक्रिया का उपयोग करके संदेश वापस मूल संदेश में बदल जाता है।

इस प्रक्रिया में, प्रत्येक उपयोगकर्ता रिसीवर की सार्वजनिक कुंजी के साथ संदेश को एन्क्रिप्ट करता है। एन्क्रिप्टेड संदेश केवल रिसीवर की निजी कुंजी द्वारा डिक्रिप्ट किया जाता है। मान लीजिए उपयोगकर्ता B की निजी कुंजी PrvB है और सार्वजनिक कुंजी PubB है। यदि उपयोगकर्ता A उपयोगकर्ता B को संदेश M भेजना चाहता है। पहले संदेश M को उपयोगकर्ता B की सार्वजनिक कुंजी द्वारा एन्क्रिप्ट किया जाता है और उपयोगकर्ता B को भेजा जाता है। फिर उस एन्क्रिप्टेड संदेश को उपयोगकर्ता B की निजी कुंजी PrvB द्वारा डिक्रिप्ट किया जाता है।

डिजिटल हस्ताक्षर - डिजिटल हस्ताक्षर का उपयोग नेटवर्क में संदेश प्रेषक को मान्य करने के लिए संदेश पर हस्ताक्षर करने के लिए किया जाता है। उदाहरण के लिए, यदि उपयोगकर्ता A अपने डिजिटल हस्ताक्षर के साथ उपयोगकर्ता B को संदेश M भेजना चाहता है। पहले, उपयोगकर्ता A अपनी निजी कुंजी PrvA से संदेश पर हस्ताक्षर करता है। हस्ताक्षरित संदेश उपयोगकर्ता B को संदेश पर कोई एन्क्रिप्शन लागू किए बिना भेजा जाता है। संदेश प्राप्त करने के बाद, उपयोगकर्ता B सार्वजनिक कुंजी PubA के साथ उपयोगकर्ता A के हस्ताक्षर की जांच करता है।

डिजिटल हस्ताक्षर ऑनलाइन अनुप्रयोगों में बहुत फायदेमंद हैं। यह उपयोगकर्ता के प्रमाणीकरण और सुरक्षा का समर्थन करता है। डिजिटल हस्ताक्षर उपयोगकर्ता की निजी कुंजी द्वारा उत्पन्न होते हैं और एन्क्रिप्टेड जानकारी पर हैशिंग भी लागू करते हैं। एन्क्रिप्टेड जानकारी परिभाषित करती है कि डिजिटल हस्ताक्षर संबंधित उपयोगकर्ता की सार्वजनिक कुंजी द्वारा जांचा जाता है।

प्रमाणपत्र - डिजिटल प्रमाणपत्र उपयोगकर्ता की सार्वजनिक कुंजी को मान्य करने के लिए उपयोग किए जाते हैं। सार्वजनिक कुंजी क्रिप्टोग्राफी में, संभावना है कि नेटवर्क में किसी उपयोगकर्ता की सार्वजनिक कुंजी को एक हमलावर द्वारा बदला जा सकता है। सार्वजनिक कुंजी की प्रमाणीकरण समस्या को रोकने के लिए डिजिटल प्रमाणपत्र उत्पन्न किए जाते हैं।

डिजिटल प्रमाणपत्र x.509 प्रारूप के प्रारूप में गणना किए जाते हैं। यह सार्वजनिक-कुंजी अवसंरचना (X.509) में मान्य मानक प्रारूप है जिसने इंटरनेट के अधिक लचीले संगठन के लिए मानक को उपयुक्त बनाया है।

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


  1. - सूचना सुरक्षा में पब्लिक की क्रिप्टोसिस्टम के सिद्धांत क्या हैं?

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

  1. - C भाषा में पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स क्या हैं?

    फंक्शन्स मोटे तौर पर दो प्रकार के होते हैं: पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स उपयोगकर्ता-परिभाषित फंक्शन्स पूर्वनिर्धारित (लाइब्रेरी) फंक्शन्स ये फंक्शन्स सिस्टम लाइब्रेरीज में पहले से परिभाषित होते हैं। प्रोग्रामर सिस्टम लाइब्रेरीज में मौजूद कोड का पुनर्उपयोग करके त्रुटि-मुक्त कोड लिखते हैं।

  1. - C लाइब्रेरी फंक्शन्स क्या हैं?

    लाइब्रेरी फंक्शन्स बिल्ट-इन फंक्शन्स हैं जो एक साथ ग्रुप किए गए हैं और एक सामान्य स्थान पर रखे गए हैं जिसे लाइब्रेरी कहा जाता है। यहां प्रत्येक फंक्शन एक विशिष्ट ऑपरेशन करता है। हम इन लाइब्रेरी फंक्शन्स का उपयोग पूर्वनिर्धारित आउटपुट प्राप्त करने के लिए कर सकते हैं। सभी C स्टैंडर्ड लाइब्रेरी फंक्श