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

सिमेट्रिक और असिमेट्रिक कुंजी एन्क्रिप्शन क्या हैं?


आइए सिमेट्रिक कुंजी एन्क्रिप्शन को समझें।

सिमेट्रिक कुंजी एन्क्रिप्शन

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

यह प्रत्येक संदेश के लिए एक नई ताज़ा गुप्त कुंजी के साझाकरण और उपयोग पर सुरक्षित रूप से सहमत होने के लिए डिफी-हेलमैन कुंजी विनिमय या अन्य सार्वजनिक-कुंजी प्रोटोकॉल का उपयोग करता है।

असिमेट्रिक कुंजी एन्क्रिप्शन

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

तुलनात्मक रूप से, असिमेट्रिक कुंजी एन्क्रिप्शन सिमेट्रिक कुंजी एन्क्रिप्शन से अधिक समय लेता है। इसे सार्वजनिक-कुंजी क्रिप्टोग्राफी भी कहा जाता है। यहां, सार्वजनिक कुंजियाँ सार्वजनिक होती हैं और सभी के साथ व्यापक रूप से प्रकाशित और साझा की जाती हैं।

हालांकि, निजी कुंजियाँ निजी होती हैं और केवल मालिक को ज्ञात होती हैं। दोनों कुंजियाँ बड़ी संख्याएँ हैं, एक साथ जोड़ी गईं, हालांकि, समान नहीं हैं (असिमेट्रिक)।

अंतर

सिमेट्रिक और असिमेट्रिक कुंजी एन्क्रिप्शन के बीच प्रमुख अंतर इस प्रकार हैं -

  • सिमेट्रिक कुंजी एन्क्रिप्शन एक पुरानी तकनीक है। असिमेट्रिक कुंजी एन्क्रिप्शन एक नई तकनीक है।

  • असिमेट्रिक कुंजी एन्क्रिप्शन में अधिक समय लगता है। सिमेट्रिक कुंजी एन्क्रिप्शन में कम समय लगता है।

  • सिमेट्रिक कुंजी एन्क्रिप्शन को गुप्त-कुंजी क्रिप्टोग्राफी कहा जाता है। असिमेट्रिक कुंजी एन्क्रिप्शन को सार्वजनिक-कुंजी क्रिप्टोग्राफी कहा जाता है।

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

कमियां

सिमेट्रिक और असिमेट्रिक कुंजी एन्क्रिप्शन का उपयोग करने की कमियां इस प्रकार हैं -

  • सिमेट्रिक कुंजी एन्क्रिप्शन की कमी यह है कि दोनों पक्षों के पास समान गुप्त कुंजी तक पहुंच होनी चाहिए। हालांकि, असिमेट्रिक कुंजी एन्क्रिप्शन लाभप्रद है क्योंकि दोनों पक्षों के पास दो अलग-अलग कुंजियों तक पहुंच होती है।

  • असिमेट्रिक कुंजी एन्क्रिप्शन एक सार्वजनिक कुंजी योजना है जो "ब्रूट-फोर्स कुंजी खोज हमले" के लिए अतिसंवेदनशील है।

  • असिमेट्रिक कुंजी एन्क्रिप्शन में असिमेट्रिक कुंजियों के उपयोग में संभावित सुरक्षा भेद्यता है जो इसे "मैन-इन-द-मिडिल" (MITM) हमले के संपर्क में लाती है, जिसमें सार्वजनिक कुंजी संचार को एक घुसपैठिए (MITM) द्वारा रोका जाता है और उसके द्वारा संशोधित किया जाता है जो इसके बजाय अलग गलत/गलत सार्वजनिक कुंजी प्रदान करता है।

लाभ

सिमेट्रिक और असिमेट्रिक कुंजी एन्क्रिप्शन का उपयोग करने के लाभ इस प्रकार हैं -

  • सिमेट्रिक कुंजी एन्क्रिप्शन का लाभ यह है कि यह पब्लिक की इन्फ्रास्ट्रक्चर (PKI) के उपयोग से जुड़े MITM हमलों को रोकता है।

  • सिमेट्रिक कुंजी एन्क्रिप्शन एन्क्रिप्शन का सबसे सरल प्रकार है।

  • असिमेट्रिक कुंजी एन्क्रिप्शन दो संबंधित कुंजियों का उपयोग करके अतिरिक्त सुरक्षा के लिए दुर्भावनापूर्ण लोगों को कुंजियों का दुरुपयोग नहीं करने देता।


  1. Matplotlib में n, bins और patches क्या हैं? Matplotlib में n, bins और patches क्या हैं?

    hist() मेथड Matplotlib में n, bins और patches रिटर्न करता है। Patches हिस्टोग्राम बनाने के लिए उपयोग किए जाने वाले इंडिविजुअल आर्टिस्ट्स के कंटेनर होते हैं या ऐसे कंटेनर्स की लिस्ट यदि मल्टीपल इनपुट डेटासेट हैं। Bins रेंज में समान-चौड़ाई वाले बिन्स की संख्या को परिभाषित करते हैं। चरण फिगर साइज से

  1. - पायथन 2.x और 3.x वर्जन्स में क्या अंतर हैं?

    पायथन 2.x लिगेसी है, पायथन 3.x भाषा का वर्तमान और भविष्य है। केवल 3.x रिलीज में उपलब्ध सुविधाओं की एक गैर-विस्तृत सूची जो पायथन 2.x में उपलब्ध नहीं हैं - स्ट्रिंग्स डिफ़ॉल्ट रूप से यूनिकोड हैं साफ यूनिकोड/बाइट्स पृथक्करण अपवाद चेनिंग फंक्शन एनोटेशन कीवर्ड-ओनली आर्गुमेंट्स के लिए सिंटैक्स एक्सटेंड

  1. - पायथन 2.7.x और पायथन 3.x के बीच मुख्य अंतर क्या हैं?

    पायथन 3.0 दिसंबर 2008 में जारी किया गया था। इसे पहले के संस्करण में कुछ खामियों को सुधारने के लिए डिज़ाइन किया गया था। पायथन 3 का मार्गदर्शक सिद्धांत था: पुराने तरीकों को हटाकर फीचर डुप्लीकेशन को कम करें। पायथन 3.0 बैकवर्ड कम्पैटिबिलिटी प्रदान नहीं करता। इसका मतलब है कि संस्करण 2.x सिंटैक्स का उपयो