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 पहले से मौजूद है ...