Lines Matching refs:HMAC_CTX
89 // that HMAC_CTX objects will be allocated on the stack thus no allocation
91 OPENSSL_EXPORT void HMAC_CTX_init(HMAC_CTX *ctx);
93 // HMAC_CTX_new allocates and initialises a new |HMAC_CTX| and returns it, or
96 OPENSSL_EXPORT HMAC_CTX *HMAC_CTX_new(void);
99 OPENSSL_EXPORT void HMAC_CTX_cleanup(HMAC_CTX *ctx);
102 OPENSSL_EXPORT void HMAC_CTX_free(HMAC_CTX *ctx);
104 // HMAC_Init_ex sets up an initialised |HMAC_CTX| to use |md| as the hash
113 OPENSSL_EXPORT int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, size_t key_len,
118 OPENSSL_EXPORT int HMAC_Update(HMAC_CTX *ctx, const uint8_t *data,
126 OPENSSL_EXPORT int HMAC_Final(HMAC_CTX *ctx, uint8_t *out,
134 OPENSSL_EXPORT size_t HMAC_size(const HMAC_CTX *ctx);
139 OPENSSL_EXPORT int HMAC_CTX_copy_ex(HMAC_CTX *dest, const HMAC_CTX *src);
142 OPENSSL_EXPORT void HMAC_CTX_reset(HMAC_CTX *ctx);
147 OPENSSL_EXPORT int HMAC_Init(HMAC_CTX *ctx, const void *key, int key_len,
153 OPENSSL_EXPORT int HMAC_CTX_copy(HMAC_CTX *dest, const HMAC_CTX *src);
163 } /* HMAC_CTX */;
174 BORINGSSL_MAKE_DELETER(HMAC_CTX, HMAC_CTX_free)
177 internal::StackAllocated<HMAC_CTX, void, HMAC_CTX_init, HMAC_CTX_cleanup>;