*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> RAND_bytes (3)              
Title
Content
Arch
Section
 

RAND_bytes(3)

Contents


NAME    [Toc]    [Back]

       RAND_bytes, RAND_pseudo_bytes - Generate random data

SYNOPSIS    [Toc]    [Back]

       #include <openssl/rand.h>

       int RAND_bytes(
               unsigned    char    *buf,    int    num   );   int
       RAND_pseudo_bytes(
               unsigned char *buf, int num );

DESCRIPTION    [Toc]    [Back]

       The  RAND_bytes()  function  puts  num   cryptographically
       strong  pseudo-random  bytes into buf.  An error occurs if
       the PRNG has not been seeded  with  enough  randomness  to
       ensure an unpredictable byte sequence.

       The  RAND_pseudo_bytes()  function  puts num pseudo-random
       bytes into buf. Pseudo-random byte sequences generated  by
       the  RAND_pseudo_bytes()  function  will be unique if they
       are of sufficient length, but are not  necessarily  unpredictable.
  They can be used for non-cryptographic purposes
       and for certain purposes in cryptographic  protocols,  but
       usually not for key generation etc.

RETURN VALUES    [Toc]    [Back]

       The  RAND_bytes()  functon  returns 1 on success, 0 otherwise.
  The  error  code   can   be   obtained   by   using
       ERR_get_error().  The RAND_pseudo_bytes() function returns
       1 if the bytes generated are cryptographically  strong,  0
       otherwise.  Both  functions return -1 if they are not supported
 by the current RAND method.

HISTORY    [Toc]    [Back]

       The RAND_bytes() function is available in all versions  of
       SSLeay  and  OpenSSL.  It has a return value since OpenSSL
       0.9.5.  The  RAND_pseudo_bytes()  function  was  added  in
       OpenSSL 0.9.5.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: rand_ssl(3), err(3), RAND_add(3)



                                                    RAND_bytes(3)
[ Back ]
 Similar pages
Name OS Title
CSP_GenerateRandomfunction Tru64 Generate random data (CDSA)
GenerateRandom Tru64 Generate random data (CDSA)
CSSM_GenerateRandom Tru64 Generate random data (CDSA)
random_r Tru64 Generate pseudo-random number
setstate Tru64 Generate pseudo-random number
random Tru64 Generate pseudo-random number
setstate_r Tru64 Generate pseudo-random number
srandom Tru64 Generate pseudo-random number
initstate Tru64 Generate pseudo-random number
BN_rand NetBSD generate pseudo-random number
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service