SHORT ANSWER
1. A __________ is a symmetric encryption algorithm in which ciphertext output is
produced bit-by-bit or byte-by-byte from a stream of plaintext input.
2. Typically the __________ takes as input a seed plus some context specific values
such as a user ID or an application ID.
3. Two criteria used to validate that a sequence of numbers is random are
uniform distribution and __________ .
4. The most important and widely used stream cipher is __________ .
5. Two distinct requirements for a sequence of random numbers are
unpredictability and __________ .
6. If the algorithm is good the resulting sequences will pass many reasonable
tests of randomness. These numbers are referred to as ___________ numbers.
7. The __________ is drawn from the physical environment of the computer and
could include things such as keystroke timing patterns, disk electrical
activity, mouse movements, and instantaneous values of the system clock.
8. An algorithm that is used to produce an open-ended sequence of bits is
referred to as a ___________ .
9. The purpose of the __________ test is to determine whether the number of runs
of ones and zeros of various lengths is as expected for a random sequence.
10. A stream of pseudorandom numbers should exhibit two forms of
unpredictability: forward and __________ .
11. __________ algorithms are designed specifically and solely for the purpose of
generating pseudorandom bit streams.
12. In a stream cipher structure a key is input to a pseudorandom bit generator
that produces a stream of 8-bit numbers that are apparently random. The
output of the generator, called a ___________ , is combined one byte at a time
with the plaintext stream using the bitwise exclusive-OR operation.
13. __________ is a stream cipher designed in 1987 by Ron Rivest for RSA Security.