3#include <openssl/ssl.h>
71int qdremrand_connect(
QDREMRAND *qdr,
const char *rem_host,
const char *rem_port,
const char *peer_cert_file,
const char *my_chain_file,
const char *my_key_file);
171 int connect(
const char *rem_host,
const char *rem_port,
const char *peer_cert_file,
const char *my_chain_file,
const char *my_key_file) {
172 if (qdr_.
ctx)
return 1;
173 int ret =
qdremrand_connect(&qdr_, rem_host, rem_port, peer_cert_file, my_chain_file, my_key_file);
179 ssize_t
getrand(
unsigned char *randbuf,
size_t randlen) {
180 if (!qdr_.
ctx)
return -1;
C++ wrapper class for the QDREMRAND functionality.
Definition qdremrand.h:166
Qdremrand()
Definition qdremrand.h:168
int connect(const char *rem_host, const char *rem_port, const char *peer_cert_file, const char *my_chain_file, const char *my_key_file)
Definition qdremrand.h:171
~Qdremrand()
Definition qdremrand.h:183
ssize_t getrand(unsigned char *randbuf, size_t randlen)
Definition qdremrand.h:179
Definition qdremrand.py:1
const char qdremrand_version[]
int qdremrand_connect(QDREMRAND *qdr, const char *rem_host, const char *rem_port, const char *peer_cert_file, const char *my_chain_file, const char *my_key_file)
Connects to the specified Quantum Dice randomness server.
ssize_t qdremrand_getrand(QDREMRAND *qdr, unsigned char *randbuf, size_t randlen)
Retrieves random data from the Quantum Dice randomness server.
int qdremrand_verbose(QDREMRAND *qdr, int verbose)
Sets the verbose flag for a QDREMRAND instance.
ssize_t qdremrand_getrand_ce(QDREMRAND *qdr, struct qdrandom *randbuf, size_t randlen)
Retrieves random data with certification and entropy information from the Quantum Dice randomness ser...
void qdremrand_dtor(QDREMRAND *qdr)
Destructor for the QDREMRAND structure.
Structure to hold connection and state information.
Definition qdremrand.h:17
int verbose
Definition qdremrand.h:23
unsigned pendrand
Definition qdremrand.h:21
unsigned rqrand
Definition qdremrand.h:20
SSL_CTX * ctx
Definition qdremrand.h:18
SSL * ssl
Definition qdremrand.h:19
int sentversion
Definition qdremrand.h:22
certified randomness
Definition qdremrand.h:99
unsigned char data[8]
Definition qdremrand.h:102
unsigned rawbits
Definition qdremrand.h:100
float entropy
Definition qdremrand.h:101