[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
8.1 Quality of random numbers | Libgcrypt uses different quality levels. | |
8.2 Retrieving random numbers | How to retrieve random numbers. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Libgcypt offers random numbers of different quality levels:
The constants for the random quality levels are of this enum type.
GCRY_WEAK_RANDOM
For all functions, except for gcry_mpi_randomize
, this level maps
to GCRY_STRONG_RANDOM. If you do not want this, consider using
gcry_create_nonce
.
GCRY_STRONG_RANDOM
Use this level for session keys and similar purposes.
GCRY_VERY_STRONG_RANDOM
Use this level for long term key material.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Fill buffer with length random bytes using a random quality as defined by level.
Convenience function to allocate a memory block consisting of nbytes fresh random bytes using a random quality as defined by level.
Convenience function to allocate a memory block consisting of
nbytes fresh random bytes using a random quality as defined by
level. This function differs from gcry_random_bytes
in
that the returned buffer is allocated in a "secure" area of the
memory.
Fill buffer with length unpredictable bytes. This is commonly called a nonce and may also be used for initialization vectors and padding. This is an extra function nearly independent of the other random function for 3 reasons: It better protects the regular random generator's internal state, provides better performance and does not drain the precious entropy pool.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by root on March, 18 2009 using texi2html 1.76.