11 static const unsigned char zero[1] = {0x00};
12 static const unsigned char one[1] = {0x01};
16 memset(
V, 0x01,
sizeof(
V));
17 memset(
K, 0x00,
sizeof(
K));
27 memset(
V, 0x01,
sizeof(
V));
28 memset(
K, 0x00,
sizeof(
K));
38 while (outputlen > 0) {
40 size_t len = std::min(outputlen,
sizeof(
V));
A hasher class for HMAC-SHA-256.
void Finalize(unsigned char hash[OUTPUT_SIZE])
CHMAC_SHA256 & Write(const unsigned char *data, size_t len)
void Generate(unsigned char *output, size_t outputlen)
Generate a byte array.
unsigned char V[CHMAC_SHA256::OUTPUT_SIZE]
unsigned char K[CHMAC_SHA256::OUTPUT_SIZE]
RFC6979_HMAC_SHA256(const unsigned char *key, size_t keylen, const unsigned char *msg, size_t msglen)
Construct a new RFC6979 PRNG, using the given key and message.
void * memcpy(void *a, const void *b, size_t c)