Difference between Block Cipher and Transposition Cipher

1. Block Cipher :
Block Cipher is the symmetric key cipher used for converting the plain text into cipher text. It uses a simple substitution process or sometimes the permutation process where the block of plain text is substituted with arbitrary bit of cipher text.

2. Transposition Cipher :
Transposition Cipher rearranges the position of the characters of plain text. It changes the position of the character but it does not change the identity of the character.

Here are differences between Block Cipher and Transposition Cipher:



Block Cipher Transposition Cipher
In block cipher, a block of plain text is considered as a whole. In transposition cipher, plain text is written down as a sequence.
It produces a cipher text block of equal length of plain text. It reads the sequences as rows.
In block cipher, error in transmitting one block does not affect other blocks. In transposition cipher, error in one letter will affect the whole cipher text.
Encryption process is slow in block cipher. Encryption process is fats in transposition cipher.
Security of block cipher depends on the design of encryption function. It can be made more secure by performing more than one transposition.
Plain text is broken into blocks and algorithm operates on each block independently. Plain text is broken into letters and algorithm operates on each letter independently.
The complexity of block cipher is simple. While transposition cipher is more complex.
In block cipher, characters lose their identity. Characters don’t lose their identity in transposition cipher.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.