When it comes to the difference between a character (symbol) cipher, Block Cipher, and a Stream
Cipher is the following:
The Character Cipher uses symbols in plaintext as the unit to encrypt and decrypt. Pretty much like
the classic substitution and transposition ciphers were used.
The Stream Cipher – this particular cipher divides the text into small blocks. The blocks are one bit or
one byte long. Each byte uses an encryption key fed into the algorithm being used. It can also use a
keystream generator to produce the random stream of bits.
The Block Cipher- In contrast with the Steam Cipher, the Block Cipher divides the text into a large
block. This can be between 64 and 128 bits. The same encryption key is used for each block. The
great thing about this is that it is pretty much impossible to reverse engineer the cipher with a
robust algorithm.
When it comes to the Pros and Cons, the stream ciphers encrypt and decrypt the data one bit at a
time, suitable for audio and video applications. This is due to the speed performance to encrypt and
decrypt the data. However, it is a weaker cipher and not recommended for software applications.
The Block Cipher, on the other hand, has a strong cipher and can be used for software. This type of
cipher can encrypt the data in the same block length of the block that the application already uses.
This reduces potential issues for the application.
Sources:
https://www.techwalla.com/articles/what-is-the-difference-between-stream-
ciphers-block-ciphers
https://www.educba.com/stream-cipher-vs-block-cipher/