Go to the documentation of this file. 18 #define USE_ESP_CRYPTO 19 #include <esp_crypto.h> 22 #define CRYPTO_NAME(hash, name) crypto_##hash##_##name 23 #define CRYPTO_CTX(hash) CRYPTO_NAME(hash, context_t) 24 #define CRYPTO_FUNC_INIT(hash) void CRYPTO_NAME(hash, init)(CRYPTO_CTX(hash) * ctx) 25 #define CRYPTO_FUNC_UPDATE(hash) \ 26 void CRYPTO_NAME(hash, update)(CRYPTO_CTX(hash) * ctx, const void* input, uint32_t length) 27 #define CRYPTO_FUNC_FINAL(hash) void CRYPTO_NAME(hash, final)(uint8_t * digest, CRYPTO_CTX(hash) * ctx) 28 #define CRYPTO_FUNC_GET_STATE(hash) uint64_t CRYPTO_NAME(hash, get_state)(CRYPTO_CTX(hash) * ctx, void* state) 29 #define CRYPTO_FUNC_SET_STATE(hash) \ 30 void CRYPTO_NAME(hash, set_state)(CRYPTO_CTX(hash) * ctx, const void* state, uint64_t count) 32 #define CRYPTO_FUNC_HMAC(hash) \ 33 void CRYPTO_NAME(hash, hmac)(const uint8_t* msg, int msg_len, const uint8_t* key, int key_len, uint8_t* digest) 34 #define CRYPTO_FUNC_HMAC_V(hash) \ 35 void CRYPTO_NAME(hash, hmac_v)(const uint8_t** msg, int* msg_len, int count, const uint8_t* key, int key_len, \