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

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

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

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

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

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

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

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

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

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

मतभेद

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

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

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

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

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

कमियां

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

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

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

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

लाभ

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

  • सममित कुंजी एन्क्रिप्शन का लाभ यह है कि यह सार्वजनिक कुंजी अवसंरचना (पीकेआई) के उपयोग से जुड़े एमआईटीएम हमलों को रोकता है।

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

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


  1. Matplotlib में n, डिब्बे और पैच क्या हैं?

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

  1. अजगर 2.x और अजगर 3.x संस्करणों के बीच क्या अंतर हैं?

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

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

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