Monero
Classes | Macros | Typedefs | Enumerations | Functions
blake2.h File Reference
#include <stdint.h>
#include <limits.h>
Include dependency graph for blake2.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  __blake2b_param
 
struct  __blake2b_state
 

Macros

#define blake2b_init   randomx_blake2b_init
 
#define blake2b_init_key   randomx_blake2b_init_key
 
#define blake2b_init_param   randomx_blake2b_init_param
 
#define blake2b_update   randomx_blake2b_update
 
#define blake2b_final   randomx_blake2b_final
 
#define blake2b   randomx_blake2b
 
#define blake2b_long   randomx_blake2b_long
 

Typedefs

typedef struct __blake2b_param blake2b_param
 
typedef struct __blake2b_state blake2b_state
 

Enumerations

enum  blake2b_constant {
  BLAKE2B_BLOCKBYTES = 128, BLAKE2B_OUTBYTES = 64, BLAKE2B_KEYBYTES = 64, BLAKE2B_SALTBYTES = 16,
  BLAKE2B_PERSONALBYTES = 16
}
 
enum  { blake2_size_check_0 = 1 / !!(CHAR_BIT == 8), blake2_size_check_2 }
 

Functions

int blake2b_init (blake2b_state *S, size_t outlen)
 
int blake2b_init_key (blake2b_state *S, size_t outlen, const void *key, size_t keylen)
 
int blake2b_init_param (blake2b_state *S, const blake2b_param *P)
 
int blake2b_update (blake2b_state *S, const void *in, size_t inlen)
 
int blake2b_final (blake2b_state *S, void *out, size_t outlen)
 
int blake2b (void *out, size_t outlen, const void *in, size_t inlen, const void *key, size_t keylen)
 
int blake2b_long (void *out, size_t outlen, const void *in, size_t inlen)
 

Macro Definition Documentation

◆ blake2b

#define blake2b   randomx_blake2b

◆ blake2b_final

#define blake2b_final   randomx_blake2b_final

◆ blake2b_init

#define blake2b_init   randomx_blake2b_init

◆ blake2b_init_key

#define blake2b_init_key   randomx_blake2b_init_key

◆ blake2b_init_param

#define blake2b_init_param   randomx_blake2b_init_param

◆ blake2b_long

#define blake2b_long   randomx_blake2b_long

◆ blake2b_update

#define blake2b_update   randomx_blake2b_update

Typedef Documentation

◆ blake2b_param

◆ blake2b_state

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
blake2_size_check_0 
blake2_size_check_2 

◆ blake2b_constant

Enumerator
BLAKE2B_BLOCKBYTES 
BLAKE2B_OUTBYTES 
BLAKE2B_KEYBYTES 
BLAKE2B_SALTBYTES 
BLAKE2B_PERSONALBYTES 

Function Documentation

◆ blake2b()

int blake2b ( void *  out,
size_t  outlen,
const void *  in,
size_t  inlen,
const void *  key,
size_t  keylen 
)

◆ blake2b_final()

int blake2b_final ( blake2b_state S,
void *  out,
size_t  outlen 
)

◆ blake2b_init()

int blake2b_init ( blake2b_state S,
size_t  outlen 
)

◆ blake2b_init_key()

int blake2b_init_key ( blake2b_state S,
size_t  outlen,
const void *  key,
size_t  keylen 
)

◆ blake2b_init_param()

int blake2b_init_param ( blake2b_state S,
const blake2b_param P 
)

◆ blake2b_long()

int blake2b_long ( void *  out,
size_t  outlen,
const void *  in,
size_t  inlen 
)

◆ blake2b_update()

int blake2b_update ( blake2b_state S,
const void *  in,
size_t  inlen 
)