Difference Between Stream Cipher and Block Cipher

Difference Between Stream Cipher and Block Cipher

BLOCK CIPHER STREAM CIPHER
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
Block cipher uses either 64 bits or more than 64 bits While stream cipher uses 8 bits
The complexity of block cipher is simple While stream cipher is more complex
Block cipher Uses confusion as well as diffusion While stream cipher uses only confusion
In block cipher, reverse encrypted text is hard While in stream cipher, reverse encrypted text is easy
Block cipher works on transposition techniques like rail-fence technique, columnar transposition technique, etc... While stream cipher works on substitution techniques like Caesar cipher, etc...
Block cipher is slow as compared to stream cipher While stream cipher is fast in comparison to block cipher