This document discusses stream ciphers. It explains that stream ciphers encrypt one byte at a time, compared to block ciphers that encrypt around 128 bits at a time. A key is supplied to a pseudorandom number generator to produce a keystream. Encryption is done by XORing the plaintext and keystream bit-by-bit to produce ciphertext. Decryption reverses this process by XORing the ciphertext and keystream. Stream ciphers aim to make cryptanalysis more difficult by using long keystreams and including more 1s and 0s. They also require less code than block ciphers. Examples are given to encrypt plaintexts using a stream cipher.