It is a mode of operation for a block cipher. It is a mode of operation for a block cipher.In which a sequence of bits are encrypted as a single unit or block with a cipher key applied to the entire block
Ehrsam, Meyer, Smith and Tuchman invented the Cipher Block Chaining (CBC) mode of operation in 1976. In CBC mode, each block of plaintext is XORed with the previous ciphertext block before being encrypted. This way, each ciphertext block depends on all plaintext blocks processed up to that point. To make each message unique, an initialization vector must be used in the first block. CFB shares two advantages over CBC mode with the stream cipher modes OFB and CTR: the block cipher is only ever used in the encrypting direction, and the message does not need to be padded to a multiple of the cipher block size (though ciphertext stealing can also be used to make padding unnecessary). CBC Mode is cipher block chaining. CBC mode was originally specified by NIST in FIPS 81. The standard, issued in 1981, only offers confidentiality. Other modes, such as CCM and GCM, offer authenticated encryption which places an integrity assurance over the encrpyted data.  As you can see from the formula and the diagram, in CBC mode, each block of plaintext is XORed with the previous ciphertext block before being encrypted to generate the current ciphertext block. In this way, each ciphertext block is depending on all plaintext blocks up to that point. This section describes what is CBC (Cipher Block Chaining) Operation Mode-each plaintext block is XORed with the ciphertext of the previous block before encryption. CBC (Cipher Block Chaining) operation mode can be described with notations defined earlier as the following formula and diagram: Introduction. This document describes how to disable Cipher Block Chaining (CBC) Mode Ciphers. A security audit/scan indicated by the Email Security Appliance (ESA) has a Secure Sockets Layer (SSL) v3/Transport Layer Security (TLS) v1 Protocol Weak CBC Mode Vulnerability.  The message is encrypted with some block cipher algorithm in CBC mode to create a chain of blocks such that each block depends on the proper encryption of the previous block. To calculate the CBC-MAC of message one encrypts in CBC mode with zero initialization vector. The following figure sketches the computation of the CBC-MAC of a message comprising blocks using a secret key and a block cipher : 1.1 DES in CBC Mode (DES-CBC). Message text and, if required, message signatures are encrypted using the Data Encryption Standard (DES) algorithm in the Cipher Block Chaining (CBC) mode of operation. The DES algorithm is defined in FIPS PUB 46-1 [1], and is equivalent to the Data Encryption Algorithm (DEA) provided in ANSI X3.92-1981 [2].  Cipher block chaining (CBC) is a mode of operation for a block cipher (one in which a sequence of bits are encrypted as a single unit or block with a cipher key applied to the entire block). Cipher block chaining uses what is known as an initialization vector (IV) of a certain length.  CBC mode of operation was invented by IBM in 1976. In the cipher-block chaining (CBC) mode, each block of plaintext is XORed with the previous ciphertext block before being encrypted. This way, each ciphertext block is dependent on all plaintext blocks processed up to that point.  SSH can create this secure channel by using Cipher Block Chaining (CBC) mode encryption. This mode adds a feedback mechanism to a block cipher that operates in a way that ensures that each block is used to modify the encryption of the next block. The most straightforward solution is to use CTR mode instead of CBC mode, since this renders SSH resistant to the attack. An RFC already exists to standardise counter mode for use in SSH (RFC 4344) ...
https://en.wikipedia.org/wiki/Block_cipher_modes_of_operation http://www.cryptopp.com/wiki/CBC_Mode http://www.herongyang.com/Cryptography/DES-Mode-CBC-Cipher-Block-Chaining.html http://www.cisco.com/c/en/us/support/docs/security/email-security-appliance/118518-technote-esa-00.html https://en.wikipedia.org/wiki/CBC-MAC http://www.freesoft.org/CIE/RFC/1423/2.htm http://searchsecurity.techtarget.com/definition/cipher-block-chaining http://cryptography.wikia.com/wiki/Block_cipher_modes_of_operation http://www.kb.cert.org/vuls/id/958563
what is cbc mode
सीबीसी मोड क्या है
यह ब्लॉक सिफर के लिए ऑपरेशन का एक तरीका है।
एहरसम, मेयर, स्मिथ और तुचमैन ने 1976 में ऑपरेशन के सिफर ब्लॉक चेनिंग (सीबीसी) मोड का आविष्कार किया। सीबीसी मोड में, प्लेनटेक्स्ट के प्रत्येक ब्लॉक को एन्क्रिप्ट किए जाने से पहले पिछले सिफरटेक्स्ट ब्लॉक के साथ XORed किया जाता है। इस तरह, प्रत्येक सिफरटेक्स्ट ब्लॉक उस बिंदु तक संसाधित सभी प्लेनटेक्स्ट ब्लॉक पर निर्भर करता है। प्रत्येक संदेश को अद्वितीय बनाने के लिए, पहले ब्लॉक में एक प्रारंभिक वेक्टर का उपयोग किया जाना चाहिए। सीएफबी सीबीसी मोड पर स्ट्रीम सिफर मोड ओएफबी और सीटीआर के साथ दो फायदे साझा करता है: ब्लॉक सिफर का उपयोग केवल एन्क्रिप्टिंग दिशा में किया जाता है, और संदेश को सिफर ब्लॉक आकार के कई में गद्देदार होने की आवश्यकता नहीं होती है (हालांकि सिफरटेक्स्ट चोरी का उपयोग पैडिंग को अनावश्यक बनाने के लिए भी किया जा सकता है)। सीबीसी मोड सिफर ब्लॉक चेनिंग है। CBC मोड मूल रूप से FIPS 81 में NIST द्वारा निर्दिष्ट किया गया था। 1981 में जारी किया गया मानक, केवल गोपनीयता प्रदान करता है। अन्य मोड, जैसे कि सीसीएम और जीसीएम, प्रमाणित एन्क्रिप्शन प्रदान करते हैं जो एन्क्रिप्टेड डेटा पर अखंडता आश्वासन देता है।  जैसा कि आप सूत्र और आरेख से देख सकते हैं, सीबीसी मोड में, प्लेनटेक्स्ट के प्रत्येक ब्लॉक को वर्तमान सिफरटेक्स्ट ब्लॉक उत्पन्न करने के लिए एन्क्रिप्ट किए जाने से पहले पिछले सिफरटेक्स्ट ब्लॉक के साथ XORed किया जाता है। इस तरह, प्रत्येक सिफरटेक्स्ट ब्लॉक उस बिंदु तक के सभी प्लेनटेक्स्ट ब्लॉक पर निर्भर करता है। यह खंड बताता है कि सीबीसी (सिफर ब्लॉक चेनिंग) ऑपरेशन मोड क्या है-प्रत्येक प्लेनटेक्स्ट ब्लॉक एन्क्रिप्शन से पहले पिछले ब्लॉक के सिफरटेक्स्ट के साथ XORed है। सीबीसी (सिफर ब्लॉक चेनिंग) ऑपरेशन मोड को निम्नलिखित सूत्र और आरेख के रूप में पहले परिभाषित नोटेशन के साथ वर्णित किया जा सकता है: परिचय। यह दस्तावेज़ वर्णन करता है कि सिफ़र ब्लॉक चेनिंग (CBC) मोड सिफ़र को अक्षम कैसे करें। ईमेल सुरक्षा उपकरण (ESA) द्वारा इंगित सुरक्षा ऑडिट/स्कैन में एक सुरक्षित सॉकेट लेयर (SSL) v3/ट्राँस्पोर्ट लेयर सिक्योरिटी (TLS) v1 प्रोटोकॉल कमज़ोर CBC मोड भेद्यता है।  संदेश को सीबीसी मोड में कुछ ब्लॉक सिफर एल्गोरिदम के साथ एन्क्रिप्ट किया गया है ताकि ब्लॉक की एक श्रृंखला बनाई जा सके जैसे कि प्रत्येक ब्लॉक पिछले ब्लॉक के उचित एन्क्रिप्शन पर निर्भर करता है। संदेश के सीबीसी-मैक की गणना करने के लिए शून्य आरंभीकरण वेक्टर के साथ सीबीसी मोड में एन्क्रिप्ट किया जाता है। निम्नलिखित आंकड़ा एक संदेश के सीबीसी-मैक की गणना को स्केच करता है जिसमें एक गुप्त कुंजी और एक ब्लॉक सिफर का उपयोग करके ब्लॉक शामिल हैं: 1.1 CBC मोडमा DES (DES-CBC)। संदेश पाठ और, यदि आवश्यक हो, तो संदेश हस्ताक्षर कार्रवाई के सिफर ब्लॉक चेनिंग (CBC) मोड में डेटा एन्क्रिप्शन मानक (DES) एल्गोरिथ्म का उपयोग करके एन्क्रिप्ट किए जाते हैं। DES एल्गोरिथ्म FIPS PUB 46-1 [1] में परिभाषित किया गया है, और ANSI X3.92-1981 [2] में प्रदान किए गए डेटा एन्क्रिप्शन एल्गोरिथ्म (DEA) के बराबर है।  सिफर ब्लॉक चेनिंग (सीबीसी) एक ब्लॉक सिफर के लिए ऑपरेशन का एक तरीका है (एक जिसमें बिट्स के अनुक्रम को एकल इकाई या ब्लॉक के रूप में एन्क्रिप्ट किया जाता है जिसमें पूरे ब्लॉक पर लागू सिफर कुंजी होती है)। सिफर ब्लॉक चेनिंग एक निश्चित लंबाई के आरंभीकरण वेक्टर (IV) के रूप में जाना जाता है।  ऑपरेशन के सीबीसी मोड का आविष्कार आईबीएम द्वारा 1976 में किया गया था। सिफर-ब्लॉक चेनिंग (CBC) मोड में, प्लेनटेक्स्ट के प्रत्येक ब्लॉक को एन्क्रिप्ट किए जाने से पहले पिछले सिफरटेक्स्ट ब्लॉक के साथ XORed किया जाता है। इस तरह, प्रत्येक सिफरटेक्स्ट ब्लॉक उस बिंदु तक संसाधित सभी प्लेनटेक्स्ट ब्लॉक पर निर्भर है।  SSH सिफर ब्लॉक चेनिंग (CBC) मोड एन्क्रिप्शन का उपयोग करके यह सुरक्षित चैनल बना सकता है। यह मोड एक ब्लॉक सिफर में एक फीडबैक तंत्र जोड़ता है जो इस तरह से संचालित होता है जो यह सुनिश्चित करता है कि प्रत्येक ब्लॉक का उपयोग अगले ब्लॉक के एन्क्रिप्शन को संशोधित करने के लिए किया जाता है। सबसे सीधा समाधान सीबीसी मोड के बजाय सीटीआर मोड का उपयोग करना है, क्योंकि यह एसएसएच को हमले के लिए प्रतिरोधी बनाता है। SSH (RFC 4344) में उपयोग के लिए काउंटर मोड को मानकीकृत करने के लिए एक RFC पहले से मौजूद है ...
सीबीसी मोड म्हणजे काय?
एहरसम, मेयर, स्मिथ आणि टुचमन यांनी १९७६ मध्ये सायफर ब्लॉक चेनिंग (सीबीसी) पद्धतीचा शोध लावला. सीबीसी मोडमध्ये, एन्क्रिप्ट होण्यापूर्वी प्लेनटेक्स्टचा प्रत्येक ब्लॉक मागील सायफरटेक्स्ट ब्लॉकसह एक्सओआरईडी केला जातो. अशा प्रकारे, प्रत्येक सायफरटेक्स्ट ब्लॉक त्या बिंदूपर्यंत प्रक्रिया केलेल्या सर्व प्लेनटेक्स्ट ब्लॉक्सवर अवलंबून असतो. प्रत्येक संदेश अद्वितीय बनविण्यासाठी, पहिल्या ब्लॉकमध्ये एक प्रारंभिक वेक्टर वापरणे आवश्यक आहे. सीएफबी स्ट्रीम सायफर मोड ओएफबी आणि सीटीआरसह सीबीसी मोडपेक्षा दोन फायदे सामायिक करते: ब्लॉक सायफर केवळ एन्क्रिप्टिंग दिशेने वापरला जातो आणि संदेश सायफर ब्लॉक आकाराच्या गुणाकारात जोडण्याची आवश्यकता नसते (जरी सायफरटेक्स्ट चोरी चा वापर पेडिंग अनावश्यक बनविण्यासाठी देखील केला जाऊ शकतो). सीबीसी मोड सायफर ब्लॉक चेनिंग आहे. सीबीसी मोड मुळात एफआयपीएस 81 मध्ये एनआयएसटीने निर्दिष्ट केला होता. १९८१ मध्ये जारी करण्यात आलेल्या या मानकात केवळ गोपनीयता देण्यात आली आहे. सीसीएम आणि जीसीएम सारख्या इतर पद्धती प्रमाणित एन्क्रिप्शन प्रदान करतात जे एन्क्रिप्टेड डेटावर अखंडतेची हमी देतात.  आपण सूत्र आणि आकृतीवरून पाहू शकता, सीबीसी मोडमध्ये, सध्याचा सायफरटेक्स्ट ब्लॉक तयार करण्यासाठी एन्क्रिप्ट करण्यापूर्वी प्लेनटेक्स्टचा प्रत्येक ब्लॉक मागील सायफरटेक्स्ट ब्लॉकसह एक्सओआरईडी केला जातो. अशा प्रकारे, प्रत्येक सायफरटेक्स्ट ब्लॉक त्या बिंदूपर्यंतच्या सर्व प्लेनटेक्स्ट ब्लॉक्सवर अवलंबून असतो. हा विभाग सीबीसी (सायफर ब्लॉक चेनिंग) ऑपरेशन मोड काय आहे याचे वर्णन करतो - एन्क्रिप्शनपूर्वी प्रत्येक प्लेनटेक्स्ट ब्लॉक मागील ब्लॉकच्या सायफरटेक्स्टसह एक्सओआरईडी आहे. सीबीसी (सायफर ब्लॉक चेनिंग) ऑपरेशन मोडचे वर्णन खालील सूत्र आणि आकृती म्हणून आधी परिभाषित केलेल्या नोटेशनसह केले जाऊ शकते: परिचय। हा दस्तऐवज सायफर ब्लॉक चेनिंग (सीबीसी) मोड सायफर अक्षम कसे करावे याचे वर्णन करतो. ईमेल सिक्युरिटी अप्लायंसेस (ईएसए) द्वारे दर्शविलेल्या सुरक्षा ऑडिट / स्कॅनमध्ये सुरक्षित सॉकेट्स लेयर (एसएसएल) व्ही 3 / ट्रान्सपोर्ट लेयर सिक्युरिटी (टीएलएस) व्ही 1 प्रोटोकॉल कमकुवत सीबीसी मोड भेद्यता असते.  सीबीसी मोडमध्ये काही ब्लॉक सायफर अल्गोरिदमसह संदेश एन्क्रिप्ट केला जातो जेणेकरून ब्लॉकची साखळी तयार होईल जेणेकरून प्रत्येक ब्लॉक मागील ब्लॉकच्या योग्य एन्क्रिप्शनवर अवलंबून असेल. संदेशाच्या सीबीसी-मॅकची गणना करण्यासाठी शून्य प्रारंभिक वेक्टरसह सीबीसी मोडमध्ये एन्क्रिप्ट केले जाते. खालील आकृती गुप्त की आणि ब्लॉक सायफर वापरुन ब्लॉक्स असलेल्या संदेशाच्या सीबीसी-मॅकची गणना रेखाटते: सीबीसी मोड (डीईएस-सीबीसी) मध्ये 1.1 डीईएस. संदेश मजकूर आणि आवश्यक असल्यास, ऑपरेशन च्या सायफर ब्लॉक चेनिंग (सीबीसी) मोडमध्ये डेटा एन्क्रिप्शन स्टँडर्ड (डीईएस) अल्गोरिदम वापरुन संदेश स्वाक्षरी एन्क्रिप्ट केली जाते. डीईएस अल्गोरिदमची व्याख्या एफआयपीएस पब 46-1 [1] मध्ये केली गेली आहे आणि एएनएसआय एक्स 3.92-1981 मध्ये प्रदान केलेल्या डेटा एन्क्रिप्शन अल्गोरिदम (डीईए) च्या समतुल्य आहे[2].  सायफर ब्लॉक चेनिंग (सीबीसी) ब्लॉक सायफरसाठी ऑपरेशनची एक पद्धत आहे (ज्यामध्ये बिट्सचा अनुक्रम संपूर्ण ब्लॉकवर सायफर की लागू करून सिंगल युनिट किंवा ब्लॉक म्हणून एन्क्रिप्ट केला जातो). सायफर ब्लॉक चेनिंग मध्ये विशिष्ट लांबीचे प्रारंभिक वेक्टर (आयव्ही) म्हणून ओळखले जाणारे वापरले जाते.  सीबीसी पद्धतीचा शोध आयबीएमने १९७६ मध्ये लावला. सायफर-ब्लॉक चेनिंग (सीबीसी) मोडमध्ये, एन्क्रिप्ट होण्यापूर्वी प्लेनटेक्स्टचा प्रत्येक ब्लॉक मागील सायफरटेक्स्ट ब्लॉकसह एक्सओआरईडी केला जातो. अशा प्रकारे, प्रत्येक सायफरटेक्स्ट ब्लॉक त्या बिंदूपर्यंत प्रक्रिया केलेल्या सर्व प्लेनटेक्स्ट ब्लॉक्सवर अवलंबून असतो.  एसएसएच सायफर ब्लॉक चेनिंग (सीबीसी) मोड एन्क्रिप्शन वापरून हे सुरक्षित चॅनेल तयार करू शकते. हा मोड ब्लॉक सायफरमध्ये फीडबॅक यंत्रणा जोडतो जो अशा प्रकारे कार्य करतो जे सुनिश्चित करते की प्रत्येक ब्लॉकचा वापर पुढील ब्लॉकचे एन्क्रिप्शन सुधारण्यासाठी केला जातो. सर्वात सोपा उपाय म्हणजे सीबीसी मोडऐवजी सीटीआर मोड वापरणे, कारण यामुळे एसएसएच हल्ल्यास प्रतिरोधक बनते. एसएसएच (आरएफसी 4344) मध्ये वापरण्यासाठी काउंटर मोडचे मानकीकरण करण्यासाठी आरएफसी आधीच अस्तित्वात आहे ...
ब्लॉक सायफरसाठी ही ऑपरेशनची एक पद्धत आहे.