Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Sep 2008 20:33:34 +0100
From:      Kris Kennaway <kris@FreeBSD.org>
To:        RW <fbsd06@mlists.homeunix.com>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: using /dev/random
Message-ID:  <48DBE78E.70101@FreeBSD.org>
In-Reply-To: <20080923224057.46955938@gumby.homeunix.com.>
References:  <18648.30321.369520.631459@jerusalem.litteratus.org> <20080923224057.46955938@gumby.homeunix.com.>

next in thread | previous in thread | raw e-mail | index | archive | help
RW wrote:
> On Tue, 23 Sep 2008 11:52:07 -0400
> Lowell Gilbert <freebsd-questions-local@be-well.ilk.org> wrote:
> 
>> Robert Huff <roberthuff@rcn.com> writes:
>>
>>> 	What is the canonical way to get data from /dev/random?
>>> Specifically: having opened the file, how do I read the stream?
>>> I'm currently using
>>>
>>>
>>>   union {
>>>     float f;
>>>     char c[4];
>>>   } foo;
>>>
>>>   foo.f = 0.0;
>>>
>>>   fscanf(rand_fp,"%4c",foo.c);
>>>
>>>
>>> 	which doesn't seem to produce anywhere near "random bytes"
>>> as promised by the man page.
>> Have you turned off the "seeded" variable?  You'll fall back to a
>> software pseudorandom sequence if you don't.
> 
> kern.random.sys.seeded is just a flag that gets set to 1 on each
> reseed. IIRC it's also initialized to 1 so it doesn't actually do
> anything very useful.

Except tell you that the kernel random number generator has finished 
seeding ;)

Kris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?48DBE78E.70101>