ब्लॉक सिफर आणि स्ट्रीम सिफरमधील फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 13 मे 2024
Anonim
ब्लॉक सिफर आणि स्ट्रीम सिफरमधील फरक - तंत्रज्ञान
ब्लॉक सिफर आणि स्ट्रीम सिफरमधील फरक - तंत्रज्ञान

सामग्री


ब्लॉक सिफर आणि स्ट्रीम सिफर ही साधा थेट सिफरमध्ये रूपांतरित करण्यासाठी वापरली जाणारी पद्धत आहे आणि सममितीय की सिफरच्या कुटूंबाशी संबंधित आहे.

ब्लॉक सायफर आणि स्ट्रीम सायफरमधील मुख्य फरक असा आहे की ब्लॉक सायफर एका वेळी ब्लॉकला एनक्रिप्ट करतो आणि डिक्रिप्ट करतो. दुसरीकडे, स्ट्रीम सिफर एन्क्रिप्ट करते आणि एका वेळी एक बाइट घेऊन डीक्रिप्ट करते.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलना करण्यासाठी आधारब्लॉक सायफरप्रवाह सिफर
मूलभूत

एका वेळी ब्लॉक घेऊन मैदानाचे रूपांतर करते.
एकावेळी मैदानाचे एक बाइट घेऊन त्या रुपांतरित करते.
गुंतागुंत
साधे डिझाइन

कॉम्प्लेक्स तुलनात्मकपणे
वापरलेल्या बिट्सची संख्या
64 बिट्स किंवा अधिक
8 बिट्स
गोंधळ आणि प्रसार

गोंधळ आणि प्रसार दोन्ही वापरतेकेवळ गोंधळावर अवलंबून असते
अल्गोरिदम मोड वापरले

ईसीबी (इलेक्ट्रॉनिक कोड बुक)
सीबीसी (सिफर ब्लॉक चेनिंग)
सीएफबी (सायफर अभिप्राय)
OFB (आउटपुट अभिप्राय)
उलटता
उलट कूटबद्ध करणे कठीण आहे.

हे एन्क्रिप्शनसाठी एक्सओआर वापरते जे सहजपणे प्लेनवर परत येऊ शकते.
अंमलबजावणी
फेस्टेल सायफर
वर्नाम सिफर


ब्लॉक सिफरची व्याख्या

ब्लॉक सिफर एक घेते आणि त्यास ब्लॉकच्या निश्चित आकारात तोडतो आणि झटपट त्यातील एक ब्लॉक रूपांतरित करतो. उदाहरणार्थ, आमच्याकडे एक साधा “STREET_BY_STREET” मध्ये कूटबद्ध करणे आवश्यक आहे. बॉक सिफर वापरुन “स्ट्रीट” आधी एनक्रिप्ट केले जाणे आवश्यक आहे, त्यानंतर “_BY_” आणि शेवटी “स्ट्रीट”.
प्रत्यक्ष व्यवहारात, संवाद फक्त बिटमध्ये होतो. म्हणूनच, स्ट्रीट म्हणजे स्ट्रीटच्या एएससीआयआय कॅरेक्टरच्या बायनरी समतुल्य. त्यानंतर, कोणतेही अल्गोरिदम यास कूटबद्ध करते; परिणामी बिट्स परत त्यांच्या एएससीआयआय समकक्ष मध्ये बदलतात.

ब्लॉक सायफरच्या वापरासंदर्भात एक स्पष्ट समस्या आहे पुनरावृत्ती करत आहे , ज्यासाठी समान सिफर व्युत्पन्न केले गेले आहे. म्हणूनच, हे क्रिप्टनॉलिस्टला एक इशारा देईल ज्यामुळे साध्याच्या पुनरावृत्ती होणार्‍या तारांचे आकलन करणे सोपे होते. परिणामी, हे संपूर्ण उघड करू शकते.

या समस्येवर मात करण्यासाठी चेन मोड वापरलेले आहे. या तंत्रात, सायफरचा आधीचा ब्लॉक सध्याच्या ब्लॉकमध्ये मिसळला जातो, ज्यामुळे सिफर अस्पष्टतेप्रमाणे हे समान सामग्रीसह ब्लॉक्सचे आवर्ती नमुने टाळते.


स्ट्रीम सिफरची व्याख्या

प्रवाह सिफर साधारणपणे त्या क्षणी ब्लॉक्स वापरण्याऐवजी त्यातील एक बाइट एन्क्रिप्ट करते. चला एक घेऊया उदाहरणार्थ, समजा मूळ (साधा) एएससीआयआय (म्हणजे स्वरूप) मध्ये “निळा आकाश” आहे. जेव्हा आपण या ASCII ला समकक्ष बायनरी मूल्यांमध्ये रुपांतरित करता तेव्हा ते 0 आणि 1 च्या स्वरूपात आउटपुट देईल. 010111001 मध्ये त्याचे भाषांतर होऊ द्या.

कूटबद्धीकरण आणि डिक्रिप्शनसाठी, ए स्यूडोरॅन्डम बिट जनरेटर चा वापर केला जातो ज्यामध्ये एक की आणि प्लेन लोड केले गेले आहेत. एक स्यूडोरॅन्डम बिट जनरेटर 8-बिट संख्यांचा एक प्रवाह तयार करतो जे कदाचित यादृच्छिक म्हणून ओळखले जातात मुख्य प्रवाह. इनपुट की 100101011 आहे. आता की आणि प्लेन XORed झाले आहेत. एक्सओआर लॉजिक समजणे सोपे आहे.
एक इनपुट 0 असेल तेव्हा एक्सओआर 1 चे आउटपुट तयार करते आणि दुसरे 1 असते. दोन्ही इनपुट 0 किंवा दोन्ही इनपुट 1 असल्यास आउटपुट 0 असेल.

गोंधळ अशी एक पद्धत आहे जी हमी देते की एक सायफर मूळ मैदानाविषयी काहीच सूचना देऊ शकत नाही.
प्रसार हे एक पंक्ती आणि स्तंभांवर पसरवून मैदानाची अतिरेकी वाढविण्यासाठी वापरली जाणारी एक रणनीती आहे.

  1. ब्लॉक सिफर तंत्रात एका वेळी एका ब्लॉकचे एन्क्रिप्शन असते, म्हणजे एकटे. त्याचप्रमाणे, एकामागून एक ब्लॉक घेऊन डीक्रिप्ट करा. याउलट, स्ट्रीम सिफर तंत्रात एन्क्रिप्शन आणि एका वेळी बाइटचे डीक्रिप्शन समाविष्ट असते.
  2. स्ट्रीम सिफर केवळ गोंधळावर अवलंबून असताना ब्लॉक सिफर गोंधळ आणि प्रसार दोन्ही वापरतो.
  3. ब्लॉकचा सामान्य आकार ब्लॉक सायफरमध्ये 64 किंवा 128 बिट असू शकतो. त्याउलट, एकाच वेळी 1 बाइट (8 बिट्स) स्ट्रीम सिफरमध्ये रूपांतरित केले जातात.
  4. ब्लॉक सायफर वापर ईसीबी (इलेक्ट्रॉनिक कोड बुक) आणि सीबीसी (सिफर ब्लॉक चेनिंग) अल्गोरिदम मोड. उलटपक्षी स्ट्रीम सिफर वापरते सीएफबी (सायफर अभिप्राय) आणि OFB (आउटपुट अभिप्राय) अल्गोरिदम मोड.
  5. प्लेनला सिफरमध्ये रूपांतरित करण्यासाठी स्ट्रीम सायफर XOR फंक्शनचा वापर करतो, म्हणूनच ते XORed बिट्स उलट करणे सोपे आहे. ब्लॉक सिफर असे करण्यासाठी XOR वापरत नाही.
  6. प्रत्येक ब्लॉकला एन्क्रिप्ट करण्यासाठी ब्लॉक सिफर समान की वापरतो, तर स्ट्रीम सिफर प्रत्येक बाईटसाठी वेगळी की वापरतो.

निष्कर्ष:

ब्लॉक सिफर आणि स्ट्रीम सिफर ज्या पद्धतीने प्लेस एनक्रिप्टेड आणि डिक्रिप्ट केले गेले आहेत त्यानुसार भिन्न आहेत. ब्लॉक सायफरमागील कल्पना म्हणजे ब्लॉक्समध्ये साधा विभाजित करणे आणि त्या ब्लॉक्सना आणखी कूटबद्ध करा. स्ट्रीम सिफर प्लेन सारख्या थोडासा रुपात प्लेन बिट रूपांतरित करते.