Coda Distributed File System
Macros | Functions
secure_random.c File Reference
#include <sys/types.h>
#include <sys/times.h>
#include <sys/time.h>
#include <time.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <unistd.h>
#include <assert.h>
#include <rpc2/secure.h>
#include "aes.h"
#include "grunt.h"
Include dependency graph for secure_random.c:

Macros

#define RND_KEY_BITS   128 /* or 192, 256... */
 
#define INITIAL_SEED_LENGTH   (AES_BLOCK_SIZE + bytes(RND_KEY_BITS))
 
#define RANDOM_DEVICE   "/dev/urandom"
 
#define TESTSIZE   (20000 / (sizeof(uint32_t) * 8))
 

Functions

void secure_random_init (int verbose)
 
void secure_random_release (void)
 
void secure_random_bytes (void *random, size_t len)
 

Macro Definition Documentation

◆ INITIAL_SEED_LENGTH

#define INITIAL_SEED_LENGTH   (AES_BLOCK_SIZE + bytes(RND_KEY_BITS))

◆ RANDOM_DEVICE

#define RANDOM_DEVICE   "/dev/urandom"

◆ RND_KEY_BITS

#define RND_KEY_BITS   128 /* or 192, 256... */

◆ TESTSIZE

#define TESTSIZE   (20000 / (sizeof(uint32_t) * 8))

Function Documentation

◆ secure_random_bytes()

void secure_random_bytes ( void *  random,
size_t  len 
)

◆ secure_random_init()

void secure_random_init ( int  verbose)

◆ secure_random_release()

void secure_random_release ( void  )