Block Cipher Design Principles
Block Cipher Design Principles
TIMINGS:
Monday :
Tuesday :
Wednesday :
Thursday :
Friday :
It is a data encryption method that takes in a block of plain text and generates a block of
ciphertext of roughly the same size. A ciphertext can be defined as an unreadable output
from an encryption algorithm. Also referred to as cipher, the ciphertext cannot be read
until it is converted back into plain text using a key.
How does a block cipher differ from any other cipher? As you can guess from the name,
in a block cipher, the process of encryption is executed on a block of plain text, not the
individual text bits.
Each block is of the same size (for example, 64 bits). For instance, a 160-bit plain text is
encrypted into 2 blocks of 64-bits each, while the third block will have the remaining
balance of 32 bits. It will be padded with an additional 32 bits to maintain the same size
as other blocks.
Instead of working on a single data bit, the block ciphering process operates on the
entire block at a time – hence it is much faster than other forms of ciphering.
As each block’s size is the same, this process does not impact the overall strength of the
encryption. It remains the same for all blocks.
There is no possibility of having a smaller block size (that is easier to decrypt for
hackers using dictionary attacks) or larger block sizes (that lead to inefficient operation).