GENRANDOM(3)                                         GENRANDOM(3)

     NAME
          genrandom, prng - random number generation

     SYNOPSIS
          #include <u.h>
          #include <libc.h>
          #include <mp.h>
          #include <libsec.h>

          void genrandom(uchar *buf, int nbytes)

          void prng(uchar *buf, int nbytes)

     DESCRIPTION
          Most security software requires a source of random or, at
          the very least, unguessable numbers.

          Genrandom fills a buffer with bytes from the X9.17 pseudo-
          random number generator.  The X9.17 generator is seeded by
          24 truly random bytes read via truerand (see rand(3)).

          Prng uses the native rand(3) pseudo-random number generator
          to fill the buffer.  Used with srand, this function can pro-
          duce a reproducible stream of pseudo random numbers useful
          in testing.

          Both functions may be passed to mprand (see mp(3)).

     SOURCE
          /usr/local/plan9/src/libsec

     SEE ALSO
          mp(3)

     Page 1                       Plan 9             (printed 4/19/24)