If the same block of plaintext is encrypted again and again with the same key, it should not produce the same ciphertext block. If it does, then attackers can easily analyze the ciphertext and get information about the plaintext. To address the problem we use block cipher modes of operation.
Most block cipher modes of operation involve an initialization vector. An initialization vector is an input to a block cipher and it consists of random bits. Even when the same block of plaintext is encrypted using the same key, the initialization vector used is different. As a result, a different ciphertext block is produced each time even though the same block of plaintext is being encrypted using the same secret key.
In this article, we would discuss some block cipher modes of operation that are commonly used.






0 Comments