Stream vs. Block Ciphers


Stream Ciphers are typically bit-wise. They either have a very long key (that eventually repeats) or a reusable key that generates a repeatable but seemingly random string of bits. They perform some operation (typically an exclusive OR) with one of these key bits and one of the message bits.

Where might a stream cipher be good? Why might it be not so good?

Block Ciphers operate on a pre-determined block of bits (one byte, one word, 512 bytes, so forth), mixing key data in with the message data in a variety of different ways. Most of the algorithms you hear about (DES, 3DES, Blowfish, AES, etcetera) are block ciphers.

What might the uses and short-comings of a block cipher be?


modern basics Symmetric vs. Public Key Ciphers One-way Functions Certificates
Applications