2011-01-11 27 views
88

एन्कोडिंग और एन्क्रिप्शन के बीच क्या अंतर है?एन्कोडिंग और एन्क्रिप्शन के बीच अंतर

+5

एक पहली सन्निकटन के रूप में, एन्क्रिप्शन एक कुंजी का उपयोग करता, एन्कोडिंग नहीं है पढ़ें। –

उत्तर

118

एन्कोडिंग सार्वजनिक रूप से उपलब्ध एक योजना का उपयोग करके डेटा को दूसरे प्रारूप में बदल देता है ताकि इसे आसानी से उलट किया जा सके।

एन्क्रिप्शन डेटा को दूसरे प्रारूप में रूपांतरित करता है ताकि केवल विशिष्ट व्यक्ति परिवर्तन को उलट सकें।

सारांश के लिए -

एन्कोडिंग डेटा प्रयोज्य बनाए रखने के लिए और योजनाओं सार्वजनिक रूप से उपलब्ध का उपयोग करता है।

एन्क्रिप्शन डेटा गोपनीयता बनाए रखने के लिए है और इस प्रकार परिवर्तन (कुंजी) को उलट करने की क्षमता कुछ लोगों तक ही सीमित है। एक तरह से स्टोर या विभिन्न प्रणालियों के बीच डेटा संवाद करने के लिए के रूप में SOURCE

2

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

3

एन्कोडिंग देखें में

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

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

9

एन्कोडिंग प्रसारण या भंडारण प्रयोजनों

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

3

मैं कहना चाहता हूँ कि दोनों के संचालन एक रूप से जानकारी को बदलने, अंतर किया जा रहा है:

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

तो, यदि इसमें (सममित या असममित) कुंजी (उर्फ "गुप्त") शामिल है, तो यह एन्क्रिप्शन है, अन्यथा यह एन्कोडिंग है।

24

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

जब एन्कोडिंग या डिकोडिंग होता है, तो उसी एल्गोरिदम वाले सभी पर जोर दिया जाता है, और यह एल्गोरिदम आमतौर पर अच्छी तरह से प्रलेखित, व्यापक रूप से वितरित और काफी आसानी से कार्यान्वित किया जाता है। कोई भी अंततः एन्कोडेड डेटा को डीकोड करने में सक्षम है।

दूसरी तरफ, एन्क्रिप्शन डेटा के एक टुकड़े में एक परिवर्तन लागू करता है जिसे इसे केवल डिक्रिप्ट करने के बारे में विशिष्ट (और गुप्त) ज्ञान के साथ उलट किया जा सकता है। जोर किसी भी व्यक्ति के लिए कठिन बनाने पर है लेकिन इच्छित प्राप्तकर्ता मूल डेटा को पढ़ने के लिए है। एक एन्कोडिंग एल्गोरिदम जिसे गुप्त रखा जाता है वह एन्क्रिप्शन का एक रूप है, लेकिन काफी कमजोर (यह किसी भी तरह की एन्क्रिप्शन तैयार करने के लिए कौशल और समय लेता है, और परिभाषा के अनुसार आप किसी और के लिए ऐसा एन्कोडिंग एल्गोरिदम नहीं बना सकते हैं - या आप करेंगे उन्हें मारना है)। इसके बजाए, सबसे अधिक उपयोग की जाने वाली एन्क्रिप्शन विधि गुप्त कुंजी का उपयोग करती है: एल्गोरिदम अच्छी तरह से जाना जाता है, लेकिन एन्क्रिप्शन और डिक्रिप्शन प्रक्रिया के लिए दोनों परिचालनों के लिए एक ही कुंजी होने की आवश्यकता होती है, और फिर कुंजी को गुप्त रखा जाता है। एन्क्रिप्टेड डेटा डिक्रिप्ट करना संबंधित कुंजी के साथ ही संभव है।

+0

इसे हमेशा एक ही कुंजी को एन्क्रिप्शन और डिक्रिप्शन करने की आवश्यकता नहीं होती है। अलग-अलग नहीं है-नरक प्रेषक की निजी कुंजी को एन्कोड करने और प्राप्तकर्ता की निजी कुंजी को डीकोड करने के लिए उपयोग करता है? –

+0

"HTTP सभी पात्रों को सुरक्षित रूप से प्रेषित करने की अनुमति नहीं देता ...." मुझे लगता है कि यह भ्रामक है। HTTP 8-बिट साफ है। आप किसी HTTP संदेश निकाय में इच्छित बाइट को प्रेषित कर सकते हैं। शीर्षलेख ASCII spec'd हैं, लेकिन यह "सुरक्षित" संचरण के साथ कुछ भी नहीं है। –

16

एन्कोडिंग:

  1. उद्देश्य: एन्कोडिंग का उद्देश्य इतना है कि यह ठीक से (और सुरक्षित रूप से) प्रणाली के एक अलग प्रकार से भस्म हो सकता है डेटा को बदलने के लिए है।

  2. के लिए प्रयुक्त: डेटा उपयोगिता बनाए रखने के लिए, यह सुनिश्चित करने के लिए कि यह ठीक से उपभोग करने में सक्षम है।

  3. डेटा पुनर्प्राप्ति तंत्र: कोई कुंजी नहीं और आसानी से उलट किया जा सकता है बशर्ते हम जानते हैं कि एन्कोडिंग में एल्गोरिदम का उपयोग किया गया था।

  4. एल्गोरिदम उपयोग किया: ASCII, यूनिकोड, यूआरएल एन्कोडिंग, Base64

  5. उदाहरण: बाइनरी डेटा ईमेल द्वारा भेजी गई, या एक वेब पेज पर विशेष वर्ण को देखने जा रहा है।

एन्क्रिप्शन:

  1. उद्देश्य: एन्क्रिप्शन के उद्देश्य के क्रम में दूसरों से इसे गुप्त रखने के लिए डेटा को बदलने के लिए है।

  2. के लिए प्रयुक्त: डेटा गोपनीयता बनाए रखने के लिए, यह सुनिश्चित करने के लिए कि इच्छित प्राप्तकर्ता (ओं) के अलावा किसी अन्य व्यक्ति द्वारा डेटा का उपभोग नहीं किया जा सके।

  3. डेटा पुनर्प्राप्ति तंत्र: यदि हम कुंजी और एन्क्रिप्शन एल्गोरिदम का उपयोग करते हैं तो मूल डेटा प्राप्त किया जा सकता है।

  4. एल्गोरिदम उपयोग किया: एईएस, ब्लोफिश, आरएसए

  5. उदाहरण: किसी को, एक गुप्त पत्र है कि केवल वे पढ़ने में सक्षम होना चाहिए भेजा जा रहा है या इंटरनेट पर सुरक्षित रूप से पासवर्ड भेज दिया।

संदर्भ यूआरएल:http://danielmiessler.com/study/encoding_vs_encryption/

1

एन्कोडिंग:

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

उदाहरण: ASCII, यूनिकोड, यूआरएल एन्कोडिंग, Base64

एन्क्रिप्शन:

एन्क्रिप्शन के उद्देश्य के क्रम में डेटा को बदलने के लिए यह दूसरों, उदा से गुप्त रखने के लिए है किसी को एक गुप्त पत्र भेजना जो केवल उन्हें पढ़ने में सक्षम होना चाहिए, या इंटरनेट पर सुरक्षित रूप से पासवर्ड भेजना चाहिए। प्रयोज्यता पर ध्यान केंद्रित करने के बजाय, लक्ष्य यह सुनिश्चित करना है कि इच्छित प्राप्तकर्ता (ओं) के अलावा किसी अन्य व्यक्ति द्वारा डेटा का उपभोग नहीं किया जा सके।

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

उदाहरण: एईएस, ब्लोफिश, आरएसए

1

एन्कोडिंग डेटा को बनाए रखने प्रयोज्य के लिए है और एक ही एल्गोरिथ्म है कि सामग्री इनकोडिंग, जिसका अर्थ है कोई कुंजी प्रयोग किया जाता है का उपयोग करके उलट जा सकता है।

एन्क्रिप्शन डेटा गोपनीयता बनाए रखने के लिए है और आदेश प्लेन पर लौटने के लिए में एक महत्वपूर्ण (गुप्त रखा) के उपयोग की आवश्यकता है।

इसके अलावा इसकी दो प्रमुख पद जो सुरक्षा हैशिंग की दुनिया में भ्रम की स्थिति लाता कहानियो

Hashing हैश उत्पादन के लिए स्पष्ट परिवर्तन के माध्यम से उसके सभी संशोधन पता लगाने के द्वारा सामग्री की अखंडता को मान्य करने के लिए है।

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

अधिक @Danielmiessler article

+1

एन्कोडिंग वर्णमाला को समझने की क्षमता है। फाइलों में कौन सी सामग्री पढ़ी जाती है और लिखी जाती है। उदाहरण के लिए। यूटीएफ -8, यूटीएफ -16, यूटीएफ -32, एएनएसआई। एन्क्रिप्शन वह डेटा है जो पहले से एन्कोड किए गए डेटा को बदल देता है। – Arun

संबंधित मुद्दे