A method, and deterministic random bit generator system operating in
accordance with the method, for generating cryptographic keys and similar
secret cryptographic inputs which are hard to guess. A seed is input from
an entropy source; and an initial state is generated as a function of the
seed. When a request to generate a cryptographic key is received a
current state, where the current state is initially the initial state, is
mixed to generate an out put string and a next state and the current
state is set to the next state. The requested cryptographic key is
generated from the string; and output. These steps can be repeated to
generate successive output strings with assurance of forward and backward
secrecy. An encryption system including such a generator is also
disclosed.