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

सूचना सुरक्षा में ब्लॉक सिफर क्या है?

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

ब्लॉक आकार और पैडिंग

  • प्रत्येक ब्लॉक समान आकार का होता है (जैसे 64 बिट्स)।
  • उदाहरण के लिए, 160-बिट प्लेन टेक्स्ट को 64-बिट्स के 2 ब्लॉकों में एन्कोड किया जाता है, जबकि तीसरे ब्लॉक में शेष 32 बिट्स होंगे। इसे अन्य ब्लॉकों के समान आकार बनाने के लिए अतिरिक्त 32 बिट्स से पैड किया जाएगा।

ब्लॉक सिफर की विशेषताएं

  • यह एक डिटरमिनिस्टिक एल्गोरिदम (Deterministic Algorithm) के साथ सममित कुंजी (Symmetric Key) का उपयोग करके टेक्स्ट के एक ब्लॉक को एन्कोड करता है, स्ट्रीम सिफर की तरह एक बार में एक बिट एन्कोड करने के बजाय।
  • ब्लॉक सिफर स्यूडोरैंडम परम्यूटेशन (PRP - Pseudorandom Permutation) वर्गीकरण हैं जो बिट्स के निश्चित आकार के ब्लॉक पर काम करते हैं। PRP ऐसे फंक्शन हैं जिन्हें पूरी तरह से रैंडम परम्यूटेशन से अलग नहीं किया जा सकता और इसलिए, इन्हें विश्वसनीय माना जाता है, जब तक कि गलत साबित न हो जाए।
  • एक ब्लॉक सिफर n बिट्स के प्लेनटेक्स्ट ब्लॉक पर काम करके n बिट्स का सिफरटेक्स्ट ब्लॉक उत्पन्न करता है।
  • कई संभावित प्लेनटेक्स्ट ब्लॉक होते हैं, और एन्क्रिप्शन के लिए प्रतिवर्ती (Reversible) होने के लिए (यानी डिक्रिप्शन संभव होने के लिए), प्रत्येक को एक अद्वितीय सिफरटेक्स्ट ब्लॉक उत्पन्न करना चाहिए। ऐसा परिवर्तन प्रतिवर्ती (Reversible) या नॉन-सिंगुलर (Non-singular) के रूप में जाना जाता है।

ऑपरेशन के मोड (Modes of Operation)

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

  • इनिशियलाइज़ेशन वेक्टर (IV): बिट्स का एक ब्लॉक जिसे इनिशियलाइज़ेशन वेक्टर (IV) के रूप में जाना जाता है। ऑपरेशन के मोड द्वारा यह सुनिश्चित करने के लिए भी उपयोग किया जा सकता है कि सिफरटेक्स्ट अलग-अलग रहें, भले ही समान प्लेनटेक्स्ट संदेश को कई बार एन्क्रिप्ट किया गया हो।

ब्लॉक सिफर बनाम स्ट्रीम सिफर

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

उदाहरण

  • ब्लॉक सिफर: इस पाठ के पहले पैराग्राफ को एन्क्रिप्ट करके अगले पैराग्राफ पर जाने से पहले काम करेगा।
  • स्ट्रीम सिफर: पहले पैराग्राफ के पहले वर्ण को एन्क्रिप्ट करके शुरू करेगा, फिर उसी पैराग्राफ में अगले वर्ण पर जाएगा।

सिफर द्वारा एन्क्रिप्ट किया गया टेक्स्ट सिफरटेक्स्ट (Ciphertext) के रूप में जाना जाता है। इसे मूल स्थिति में वापस लाने के लिए, इसे एक बार फिर सिफर के माध्यम से चलाया जाना चाहिए।

  1. सूचना सुरक्षा में आधुनिक ब्लॉक सिफर के घटक सूचना सुरक्षा में आधुनिक ब्लॉक सिफर के घटक

    एक आधुनिक ब्लॉक सिफर (Modern Block Cipher) एक सिफर है जो प्लेनटेक्स्ट के m-बिट ब्लॉक को एन्क्रिप्ट करता है और सिफरटेक्स्ट के m-बिट ब्लॉक को डिक्रिप्ट करता है। एन्क्रिप्शन या डिक्रिप्शन के लिए, आधुनिक ब्लॉक सिफर K-बिट कुंजी की सुविधा देता है और डिक्रिप्शन एल्गोरिदम एन्क्रिप्शन एल्गोरिदम का व्युत्क्रम

  1. - सूचना सुरक्षा में मोनोअल्फाबेटिक सिफर क्या है?

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

  1. - सूचना सुरक्षा में पॉलीअल्फाबेटिक प्रतिस्थापन सिफर क्या है?

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