[7294] in cryptography@c2.net mail archive

home help back first fref pref prev next nref lref last post

Re: random seed generation without user interaction?

daemon@ATHENA.MIT.EDU (Arnold G. Reinhold)
Sun Jun 11 16:03:47 2000

Mime-Version: 1.0
Message-Id: <v04210104b5694765eb34@[24.218.56.92]>
In-Reply-To: <l03110708b56545c63ca9@[208.192.102.55]>
Date: Sun, 11 Jun 2000 10:34:47 -0400
To: Don Davis <dtd@world.std.com>, cryptography@c2.net
From: "Arnold G. Reinhold" <reinhold@world.std.com>
Content-Type: text/plain; charset="iso-8859-1" ; format="flowed"
Content-Transfer-Encoding: quoted-printable

At 12:12 PM -0400 6/8/2000, Don Davis wrote:
>steve b., perry m., and arnold r. all point out,
>quite correctly, that hashing was used for noise-
>whitening, long before sgi's lavarand and before
>my disk-randomness paper.  the difference that
>sgi's work and mine offered was a more rigorous
>notion of randomness.  by explicitly drawing on
>the strict mathematical definition of "chaos," we
>could call our generators' outputs random per se.
>thus, chaos-based rngs go beyond prior work on
>noise-whitening, but the difference is perhaps
>more important theoretically than practically.

I don't want to disparage Don's contribution in any way, but it is my=20
non-lawyer understanding that patents are awarded to the person who=20
first comes up with an idea, not the person who first provides a=20
rigorous underpinning for that idea.

As for SGI, their patent defines chaos as follows: "A chaotic system=20
is one with a state that changes over time in a largely unpredictable=20
manner." That is hardly "the strict mathematical definition."

>
>both generators produced truly unpredictable bits,
>though SGI & i differed in our statistical criteria.
>my experiment produced asymptotically i.i.d. uniform
>bits, while lavarand produced _effectively_ uniform
>bits. in other words, both SGI and i offered truly
>random bits, and not merely securely unpredictable
>bits.  note the contrast with prior work:  while
>arnold's DoD citation from 1985 does offer a
>practical & effective way to seed a PRNG, the doc't
>explicitly calls the product bits "pseudo-random."

I think it is important not to let the meaning of term=20
"pseudo-random" degenerate into "less than perfectly random." It has=20
a very specific, widely accepted meaning. For example, RFC-2828=20
defines "pseudo-random" as:

" A sequence of values that appears to be random (i.e.,=20
unpredictable) but is actually generated by a deterministic=20
algorithm."

There are applications where a PRNG may be preferable to a source of=20
true random numbers, for example in Monte-Carlo analyses where it=20
desirable to be able to repeat any given calculation.

Both the DOD Password guidelines and the SGI patent envision using a=20
random quantity to seed a PRNG which is then used to provide multiple=20
instances of cryptographic constants, passwords in the DOD=20
guidelines, passwords and cryptographic keys in the SGI patent. (What=20
the SGI patent refers to as a "random number generator" is really a=20
PRNG.)

>
>our/my novel contribution was to justify dropping
>the prefix "pseudo-".  afaik, before my paper,
>noone spoke of software "TRNGs".  no-one believed
>it was possible to produce truly random bits
>without specialized hardware, though many of us
>knew that hashing or encrypting an irregular or
>secret input was necessary & sufficient for most
>cryptographic purposes.
>
>				- don davis, boston

I  think most researchers were reluctant to use the term "truly=20
random" because it is such a strong assertion and because there is a=20
fair amount of disagreement as to  the proper definition of=20
"random."=A0 However, some people did speak of possibility of producing=20
true random bits. For example, here is a quote from: PGP(tm) User's=20
Guide Volume I: Essential Topics by Philip Zimmermann  Revised  22=20
May 94:  (PGP 2.6)

"The public/secret key pair is derived from large truly random numbers
derived mainly from measuring the intervals between your keystrokes
with a fast timer. "

PGP hashes a large number of timing values to produce those bit. I=20
suspect the same quote can be found in earlier editions.

Arnold Reinhold



home help back first fref pref prev next nref lref last post