"It is then used by other parts of a cryptographic program for such applications as key generation for asymmetric (public key) block ciphers or for pseudo-random number generation (as in U.S. Pat. No. 4,780,840) for stream cipher communications." . . . .