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, \