Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 May 2005 18:18:18 -0700
From:      Kris Kennaway <kris@obsecurity.org>
To:        Nicolas Blais <nb_root@videotron.ca>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: srandomdev() vs srandom() vs arc4random()
Message-ID:  <20050525011818.GA7992@xor.obsecurity.org>
In-Reply-To: <200505242113.54226.nb_root@videotron.ca>
References:  <200505242113.54226.nb_root@videotron.ca>

next in thread | previous in thread | raw e-mail | index | archive | help

--bg08WKrSYDhXBjb5
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, May 24, 2005 at 09:13:45PM -0400, Nicolas Blais wrote:
> I'm developping a software that uses random generated numbers. Since thes=
e=20
> numbers must be as "chaotic" as possible, I'm using srandomdev(). My prob=
lem=20
> is that I'm only able to compile my software on *BSD and certain distros =
of=20
> Linux seem to be stripped of the call. This forces me to rely on=20
> srandom(time(NULL)) for portability.
>=20
> I would like to know how "random" (that is, how inprobable a pattern will=
=20
> appear) if I use srandom(time(NULL)) instead of srandomdev().
>
> Also, would arc4random() be any better in getting the least pattern creat=
ion.

arc4random() should produce higher quality randomness, although
srandom() may be good enough for your needs.

> Finally, is there is a way to check if the call srandomdev() exists on ot=
her=20
> OSes?

Sure, compile a test app in your configure script :-)

Kris
--bg08WKrSYDhXBjb5
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (FreeBSD)

iD8DBQFCk9JaWry0BWjoQKURAlPlAKCZU3su3Fo5FRvpkziE5A/mIM/0sQCgjmaX
IL8O4VDz97FTTN0R+7NRliM=
=tG7b
-----END PGP SIGNATURE-----

--bg08WKrSYDhXBjb5--



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