35#ifndef PORTABLE_BLAKE2_H
36#define PORTABLE_BLAKE2_H
41#if defined(__cplusplus)
88#define blake2b_init randomx_blake2b_init
89#define blake2b_init_key randomx_blake2b_init_key
90#define blake2b_init_param randomx_blake2b_init_param
91#define blake2b_update randomx_blake2b_update
92#define blake2b_final randomx_blake2b_final
93#define blake2b randomx_blake2b
94#define blake2b_long randomx_blake2b_long
105 int blake2b(
void *out,
size_t outlen,
const void *in,
size_t inlen,
106 const void *
key,
size_t keylen);
109 int blake2b_long(
void *out,
size_t outlen,
const void *in,
size_t inlen);
112#if defined(__cplusplus)
struct __blake2b_state blake2b_state
#define blake2b_update
Definition blake2.h:91
#define blake2b
Definition blake2.h:93
blake2b_constant
Definition blake2.h:45
@ BLAKE2B_PERSONALBYTES
Definition blake2.h:50
@ BLAKE2B_KEYBYTES
Definition blake2.h:48
@ BLAKE2B_OUTBYTES
Definition blake2.h:47
@ BLAKE2B_SALTBYTES
Definition blake2.h:49
@ BLAKE2B_BLOCKBYTES
Definition blake2.h:46
@ blake2_size_check_0
Definition blake2.h:82
@ blake2_size_check_2
Definition blake2.h:83
#define blake2b_final
Definition blake2.h:92
#define blake2b_init
Definition blake2.h:88
#define blake2b_long
Definition blake2.h:94
#define blake2b_init_key
Definition blake2.h:89
#define blake2b_init_param
Definition blake2.h:90
struct __blake2b_param blake2b_param
const char * key
Definition hmac_keccak.cpp:40
#define S(s)
Definition mdb_load.c:52
unsigned int uint32_t
Definition stdint.h:126
unsigned char uint8_t
Definition stdint.h:124
unsigned __int64 uint64_t
Definition stdint.h:136
uint8_t reserved[14]
Definition blake2.h:63
uint8_t inner_length
Definition blake2.h:62
uint32_t leaf_length
Definition blake2.h:59
uint8_t node_depth
Definition blake2.h:61
uint8_t fanout
Definition blake2.h:57
uint8_t digest_length
Definition blake2.h:55
uint8_t salt[BLAKE2B_SALTBYTES]
Definition blake2.h:64
uint8_t depth
Definition blake2.h:58
uint64_t node_offset
Definition blake2.h:60
uint8_t key_length
Definition blake2.h:56
uint8_t personal[BLAKE2B_PERSONALBYTES]
Definition blake2.h:65
uint8_t last_node
Definition blake2.h:76
uint64_t t[2]
Definition blake2.h:71
uint64_t f[2]
Definition blake2.h:72
unsigned buflen
Definition blake2.h:74
uint64_t h[8]
Definition blake2.h:70
unsigned outlen
Definition blake2.h:75
uint8_t buf[BLAKE2B_BLOCKBYTES]
Definition blake2.h:73