| lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | /* | 
 | 2 |  * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. | 
 | 3 |  * | 
 | 4 |  * Licensed under the OpenSSL license (the "License").  You may not use | 
 | 5 |  * this file except in compliance with the License.  You can obtain a copy | 
 | 6 |  * in the file LICENSE in the source distribution or at | 
 | 7 |  * https://www.openssl.org/source/license.html | 
 | 8 |  */ | 
 | 9 |  | 
 | 10 | #ifndef HEADER_HMAC_H | 
 | 11 | # define HEADER_HMAC_H | 
 | 12 |  | 
 | 13 | # include <openssl/opensslconf.h> | 
 | 14 |  | 
 | 15 | # include <openssl/evp.h> | 
 | 16 |  | 
 | 17 | # if OPENSSL_API_COMPAT < 0x10200000L | 
 | 18 | #  define HMAC_MAX_MD_CBLOCK      128    /* Deprecated */ | 
 | 19 | # endif | 
 | 20 |  | 
 | 21 | #ifdef  __cplusplus | 
 | 22 | extern "C" { | 
 | 23 | #endif | 
 | 24 |  | 
 | 25 | size_t HMAC_size(const HMAC_CTX *e); | 
 | 26 | HMAC_CTX *HMAC_CTX_new(void); | 
 | 27 | int HMAC_CTX_reset(HMAC_CTX *ctx); | 
 | 28 | void HMAC_CTX_free(HMAC_CTX *ctx); | 
 | 29 |  | 
 | 30 | DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, | 
 | 31 |                      const EVP_MD *md)) | 
 | 32 |  | 
 | 33 | /*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, | 
 | 34 |                             const EVP_MD *md, ENGINE *impl); | 
 | 35 | /*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, | 
 | 36 |                            size_t len); | 
 | 37 | /*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, | 
 | 38 |                           unsigned int *len); | 
 | 39 | unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, | 
 | 40 |                     const unsigned char *d, size_t n, unsigned char *md, | 
 | 41 |                     unsigned int *md_len); | 
 | 42 | __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); | 
 | 43 |  | 
 | 44 | void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); | 
 | 45 | const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); | 
 | 46 |  | 
 | 47 | #ifdef  __cplusplus | 
 | 48 | } | 
 | 49 | #endif | 
 | 50 |  | 
 | 51 | #endif |