api.h File Reference
#include <sming_attr.h>
#include <stddef.h>
#include <stdint.h>
Include dependency graph for api.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CRYPTO_NAME(hash, name)   crypto_##hash##_##name
 
#define CRYPTO_CTX(hash)   CRYPTO_NAME(hash, context_t)
 
#define CRYPTO_FUNC_INIT(hash)   void CRYPTO_NAME(hash, init)(CRYPTO_CTX(hash) * ctx)
 
#define CRYPTO_FUNC_UPDATE(hash)   void CRYPTO_NAME(hash, update)(CRYPTO_CTX(hash) * ctx, const void* input, uint32_t length)
 
#define CRYPTO_FUNC_FINAL(hash)   void CRYPTO_NAME(hash, final)(uint8_t * digest, CRYPTO_CTX(hash) * ctx)
 
#define CRYPTO_FUNC_GET_STATE(hash)   uint64_t CRYPTO_NAME(hash, get_state)(CRYPTO_CTX(hash) * ctx, void* state)
 
#define CRYPTO_FUNC_SET_STATE(hash)   void CRYPTO_NAME(hash, set_state)(CRYPTO_CTX(hash) * ctx, const void* state, uint64_t count)
 
#define CRYPTO_FUNC_HMAC(hash)   void CRYPTO_NAME(hash, hmac)(const uint8_t* msg, int msg_len, const uint8_t* key, int key_len, uint8_t* digest)
 
#define CRYPTO_FUNC_HMAC_V(hash)
 

Macro Definition Documentation

◆ CRYPTO_CTX

#define CRYPTO_CTX (   hash)    CRYPTO_NAME(hash, context_t)

◆ CRYPTO_FUNC_FINAL

#define CRYPTO_FUNC_FINAL (   hash)    void CRYPTO_NAME(hash, final)(uint8_t * digest, CRYPTO_CTX(hash) * ctx)

◆ CRYPTO_FUNC_GET_STATE

#define CRYPTO_FUNC_GET_STATE (   hash)    uint64_t CRYPTO_NAME(hash, get_state)(CRYPTO_CTX(hash) * ctx, void* state)

◆ CRYPTO_FUNC_HMAC

#define CRYPTO_FUNC_HMAC (   hash)    void CRYPTO_NAME(hash, hmac)(const uint8_t* msg, int msg_len, const uint8_t* key, int key_len, uint8_t* digest)

◆ CRYPTO_FUNC_HMAC_V

#define CRYPTO_FUNC_HMAC_V (   hash)
Value:
void CRYPTO_NAME(hash, hmac_v)(const uint8_t** msg, int* msg_len, int count, const uint8_t* key, int key_len, \
uint8_t* digest)

◆ CRYPTO_FUNC_INIT

#define CRYPTO_FUNC_INIT (   hash)    void CRYPTO_NAME(hash, init)(CRYPTO_CTX(hash) * ctx)

◆ CRYPTO_FUNC_SET_STATE

#define CRYPTO_FUNC_SET_STATE (   hash)    void CRYPTO_NAME(hash, set_state)(CRYPTO_CTX(hash) * ctx, const void* state, uint64_t count)

◆ CRYPTO_FUNC_UPDATE

#define CRYPTO_FUNC_UPDATE (   hash)    void CRYPTO_NAME(hash, update)(CRYPTO_CTX(hash) * ctx, const void* input, uint32_t length)

◆ CRYPTO_NAME

#define CRYPTO_NAME (   hash,
  name 
)    crypto_##hash##_##name
void size_t const void * key
Definition: blake2s.h:33
#define CRYPTO_NAME(hash, name)
Definition: api.h:22