Prerequisite – Block cipher modes of operation
Both Block Cipher and Stream Cipher are belongs to the symmetric key cipher. These two block cipher and stream cipher are the methods used for converting the plain text into cipher text.
The main difference between Block cipher and Stream cipher is that block cipher converts Converts the plain text into cipher text by taking plain text’s block at a time. While stream cipher Converts the plain text into cipher text by taking 1 byte of plain text at a time.
Let’s see the difference between them:
|S.NO||Block Cipher||Stream Cipher|
|1.||Block Cipher Converts the plain text into cipher text by taking plain text’s block at a time.||Stream Cipher Converts the plain text into cipher text by taking 1 byte of plain text at a time.|
|2.||Block cipher uses either 64 bits or more than 64 bits.||While stream cipher uses 8 bits.|
|3.||The complexity of block cipher is simple.||While stream cipher is more complex.|
|4.||Block cipher Uses confusion as well as diffusion.||While stream cipher uses only confusion.|
|5.||In block cipher, reverse encrypted text is hard.||While in stream cipher, reverse encrypted text is easy.|
|6.||The algorithm modes which are used in block cipher are: ECB (Electronic Code Book) and CBC (Cipher Block Chaining).||The algorithm modes which are used in stream cipher are: CFB (Cipher Feedback) and OFB (Output Feedback).|
|7.||Block cipher works on transposition techniques like Caesar cipher, polygram substitution cipher, etc.||While stream cipher works on substitution techniques like rail-fence technique, columnar transposition technique, etc.|
|8.||Block cipher is slow as compared to stream cipher.||While stream cipher is fast in comparison to block 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.
- Difference between Block Cipher and Transposition Cipher
- Difference between Substitution Cipher Technique and Transposition Cipher Technique
- Difference between Monoalphabetic Cipher and Polyalphabetic Cipher
- Block Cipher modes of Operation
- foreach() loop vs Stream foreach() vs Parallel Stream foreach()
- Difference between Traditional Processing and Stream Processing
- Caesar Cipher in Cryptography
- Transforming a Plain Text message to Cipher Text
- Vernam Cipher in Cryptography
- Bifid Cipher in Cryptography
- Parallel vs Sequential Stream in Java
- Stream Ciphers
- Difference and Similarities between PHP and C
- Difference between Stop and Wait, GoBackN and Selective Repeat
- Difference between Stop and Wait protocol and Sliding Window protocol
- Similarities and Difference between Java and C++
- Difference between Yaacomo and and XAP
- Difference between VoIP and and POTS
- Difference between ++*p, *p++ and *++p
- Difference Between DOS and Windows
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.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.
Improved By : ashushrma378