MagickCore  6.8.5
random.c File Reference
Include dependency graph for random.c:

Data Structures

struct  _RandomInfo

Macros

#define PseudoRandomHash   SHA256Hash
#define RandomEntropyLevel   9
#define RandomFilename   "reservoir.xdm"
#define RandomFiletype   "random"
#define RandomProtocolMajorVersion   1
#define RandomProtocolMinorVersion   0
#define MaxEntropyExtent   64

Functions

static StringInfoGenerateEntropicChaos (RandomInfo *)
static size_t MagickMin (const size_t x, const size_t y)
MagickExport RandomInfoAcquireRandomInfo (void)
MagickExport RandomInfoDestroyRandomInfo (RandomInfo *random_info)
static ssize_t ReadRandom (int file, unsigned char *source, size_t length)
MagickExport double GetPseudoRandomValue (RandomInfo *random_info)
MagickExport StringInfoGetRandomKey (RandomInfo *random_info, const size_t length)
MagickExport unsigned long GetRandomSecretKey (const RandomInfo *random_info)
MagickExport double GetRandomValue (RandomInfo *random_info)
MagickExport MagickBooleanType RandomComponentGenesis (void)
MagickExport void RandomComponentTerminus (void)
static void IncrementRandomNonce (StringInfo *nonce)
MagickExport void SetRandomKey (RandomInfo *random_info, const size_t length, unsigned char *key)
MagickExport void SeedPseudoRandomGenerator (const unsigned long seed)
MagickExport void SetRandomSecretKey (const unsigned long key)
MagickExport void SetRandomTrueRandom (const MagickBooleanType true_random)

Variables

char ** environ
static SemaphoreInforandom_semaphore = (SemaphoreInfo *) NULL
static unsigned long secret_key = ~0UL
static MagickBooleanType gather_true_random = MagickFalse

Macro Definition Documentation

#define MaxEntropyExtent   64

Referenced by GenerateEntropicChaos().

#define PseudoRandomHash   SHA256Hash
#define RandomEntropyLevel   9
#define RandomFilename   "reservoir.xdm"
#define RandomFiletype   "random"
#define RandomProtocolMajorVersion   1

Referenced by AcquireRandomInfo().

#define RandomProtocolMinorVersion   0

Referenced by AcquireRandomInfo().

Function Documentation

MagickExport double GetRandomValue ( RandomInfo random_info)

References SetRandomKey().

static void IncrementRandomNonce ( StringInfo nonce)
inlinestatic
static size_t MagickMin ( const size_t  x,
const size_t  y 
)
inlinestatic

Referenced by AcquireRandomInfo().

MagickExport MagickBooleanType RandomComponentGenesis ( void  )
MagickExport void RandomComponentTerminus ( void  )
static ssize_t ReadRandom ( int  file,
unsigned char *  source,
size_t  length 
)
static

Referenced by GenerateEntropicChaos().

MagickExport void SeedPseudoRandomGenerator ( const unsigned long  seed)

References SetRandomSecretKey().

MagickExport void SetRandomSecretKey ( const unsigned long  key)

References secret_key.

Referenced by SeedPseudoRandomGenerator().

MagickExport void SetRandomTrueRandom ( const MagickBooleanType  true_random)

References gather_true_random.

Variable Documentation

char** environ

Referenced by GenerateEntropicChaos().

MagickBooleanType gather_true_random = MagickFalse
static
SemaphoreInfo* random_semaphore = (SemaphoreInfo *) NULL
static
unsigned long secret_key = ~0UL
static